/* GRID */
/*
#main .grid3cola .column { width: 582px; margin-left: 15px; }
#main .grid3cola .column.first,
#main .grid3cola .column.last { width: 184px; }
#main .grid3cola .grid3col .column { width: 32%; margin-left: 14px; }
*/

#main a { color: #666; }
#main a:hover { color: #08c; }

#main .sidebox.light .inside { background: none; }

#main #content h2, #main #content h2 a { color: #fff; text-indent: 0; }
#main #content h2 { background: url(boxtopblue582.png) no-repeat 0 0; height: 25px; line-height: 25px; text-indent: 0; font-size: 12px; }
#main #content h2 a { display: block;  no-repeat 0 0; text-decoration: none; behavior:url(http://images.apple.com/global/scripts/lib/iepngfix.htc); }
#main #content .sidebox h2, #main #content .sidebox h2 a { margin: 0 -12px; }
#main #content .sidebox h2 { background: url(boxtopblue188.png) no-repeat 0 0; }
#main #content .sidebox h2 a { background: url() no-repeat 0 0; }

#main .grid3cola { _margin-bottom:.4em; }
#main .grid3col .column { width:30%; margin-right:10px; }
#main .grid3col .column.last { margin-right:0; }

#main .box a.downloadbutton { position: absolute; float:left; bottom: 0; }
#main .box .featured a.downloadbutton { bottom: 1em; }
#main .box.justadded .column { bottom: 11px; }


/* middle content boxes */
#showcase .leadpromo { background: url(showcase_bottom.jpg) no-repeat left bottom; width: 583px; overflow: hidden; margin-bottom: 10px; } 
#showcase .leadpromo h3 { position: relative;  no-repeat left top; width: 583px; height: 300px; text-indent: -9999px; overlflow: hidden; outline: none; margin-bottom: 0; }
#showcase .leadpromo h3 span.new { position: absolute; top: 0; right: 0; background: url(showcase_new2.png) no-repeat; width: 62px; height: 62px; text-indent: -9999px; overlflow: hidden; outline: none; behavior:url(http://images.apple.com/global/scripts/lib/iepngfix.htc); }
#showcase .leadpromo .grid2cols { position: relative; margin-top: -80px; background: url(showcase_divider.gif) no-repeat 185px 1em; overflow: hidden; _zoom: 1; }
#showcase .leadpromo .grid2cols .column { position: relative; margin: 0 30px 0 30px; _margin: 0; }
#showcase .leadpromo .grid2cols .column.first { width: 150px; margin-left: 28px !important; }
#showcase .leadpromo .grid2cols .column.last { width: 340px; }
#showcase a.downloadbutton { float: left; }

#showcase .grid3col { margin-bottom: 10px; }
#showcase .grid3col .column { width: 187px; margin-left: 0; }
#showcase .grid3col .first { margin-right: 11px; }

#main .box .featured { position: relative; min-height:322px; *height: 312px; }
#main .box .featured div.screenshot { height: 230px; margin: -10px 0 16px; overflow:hidden;}
#main .box .featured div.screenshot .fade { z-index: 100; height:230px; width:300px; position:absolute; background: url(featuredfade20070611.png) no-repeat bottom center; _background:none;}
#main .box.featureddownloads .boxbottom .column { position: relative; min-height: 150px; *height:150px; }
#main .box.featureddownloads h2 { text-indent:-9999px; height:12px;  no-repeat top left; }
#main .box.featureddownloads hr { margin-top:.4em; *margin-top:-10px; }
#main .box.featureddownloads p { font-size:12px; line-height:1.3em; margin-bottom:10px; }
#main .box.featureddownloads .boxbottom p { font-size:11px; }
#main .box.featureddownloads img.thumbnail { float:right; margin:-5px -5px 0 5px; position:relative; }
#main .box.featureddownloads h2 { width: 308px; line-height: 28px;}

#main .box .featured3rdparty .boxbottom .column { position: relative; min-height: 153px; *height:153px; margin-top: 10px; }
#main .box .featured3rdparty .boxbottom { padding-bottom: 6px; }
#main #content .box .featured3rdparty h2 { margin: -22px -20px 0 -20px; padding: 0 12px; }
#main #content .box .featured3rdparty h2 a { position: relative; }
#main .box .featured3rdparty hr { _margin-top:-1.2em; }
#main .box .featured3rdparty p { margin-bottom:1em; font-size:11px; line-height:1.3em; }
#main .box .featured3rdparty img.thumbnail { float:right; margin:-5px -5px 0 5px; position:relative; }

#main span.license { display:block; margin-bottom: 3px; font-size: 11px;}
#main span.date { display:block; }

#main #sidenav { height:200px; }
#main .drawer .drawer-content { height: 40.8em; }


/* DRAWERS */
#main ul.drawers { margin: 0; }
#main .slider .drawer-handle { color: #333; font-size: 12px; line-height: 25px; height: 25px; text-indent: 15px; width: 100%; background: #939393 url(main_r1_c1.jpg) 0 0 no-repeat; cursor: default; margin-bottom: 0; font-weight: normal; }
#main .slider .drawer-content { height: auto; }
#main .slider h3.open { background-color: #72839d; background-position: 0px 0; color: #fff; }

#main .boxcap { height: 5px; width: 100%; position: absolute; z-index: 100; bottom: 0; _bottom: -10px; left: 0; background: url(box_582_capbottom.png) no-repeat; behavior:url(http://images.apple.com/global/scripts/lib/iepngfix.htc); }
#main .sidebar .boxcap { background: url(sidenav_capbottom.png) no-repeat; }
#main .sidebar .captop { bottom: auto; top: 0; background-image: url(box_188captop.png); }

/* downloads slider */
#downloadslider.sidebox { padding: 0; }
#downloadslider .drawer-content { padding: 0 0px; }
#downloadslider .drawer-content ul { margin: 0; }
#downloadslider .drawer-content li { line-height: 0px; padding: 0px 0; border-bottom: 0px solid #e5e5e5; }
#downloadslider .drawer-content li.last { border: 0; }
#downloadslider .drawer-content li a { display: block;  no-repeat; padding-right: 0px; overflow: hidden; _zoom: 1; }
#downloadslider .drawer-content li a:hover { background-position: 0px 0; }
#downloadslider .drawer-content img.right { margin: 0 -13px 2px 0; _margin: 0 13px 2px 0; }

#downloadslider { height: auto; min-height: 310px; *height: 310px; margin-bottom: 0px; position: relative; overflow: hidden; _width: 253px; }
#downloadslider h2 { overflow: hidden; text-indent: -9999px; height: 25px; }
#downloadslider .drawers .drawer-content { min-height: 310px; *height:310px; padding-bottom: 0; }

#downloadslider ul.alldownloads { margin: 0; padding: 7px 0 0; }
#downloadslider ul.alldownloads ul { display: none; }

#downloadslider ul.alldownloads li { display: inline; padding: 0; line-height: 18px; border: 0 none; }
#downloadslider ul.alldownloads li a { display: block; margin: 0; padding: 0px 15px 0px 3px; background: none; }

/* movie trailers feature */
#movietrailers .featuredtrailer { height:212px; width:134px; padding:14px 0 7px; margin: 0 auto; }
#movietrailers .featuredtrailer a { margin:0 auto; width:134px; height:193px;}
#movietrailers .featuredtrailer a img { display: inline; width:134px; height:193px;  margin-bottom:5px;}
#movietrailers .hd { height:11px; display:block; float:left; text-indent:-9999px; width:20px;  no-repeat bottom left; }
#movietrailers .exclusive { height:11px; margin-right: 5px; display:block; float:left; text-indent:-9999px; width:44px;no-repeat bottom left; }

#movietrailers .populartrailers { margin: 14px 0 0; /* controls height of movie trailers box */ }
#movietrailers .populartrailers li { line-height: 18px; padding: 4px 0; border-bottom: 1px solid #e5e5e5; }
#movietrailers .populartrailers li.last { border: 0; }
#movietrailers .populartrailers li a { display: block; no-repeat; padding-right: 13px; }
#movietrailers .populartrailers li a:hover { background-position: -188px 0; }

/* recently added */
#recentlyadded ul { margin: 0; }
#recentlyadded li { line-height: 20px; padding: 4px 0; border-bottom: 1px solid #e5e5e5; }
#recentlyadded li.last { border: 0; }
#recentlyadded li a { display: block;  no-repeat; padding-right: 13px; }
#recentlyadded li a:hover { background-position: -188px 0; }

/* top widgets sidebox */
#topwidgets ul { margin: 0; }
#topwidgets li { line-height: 22px; padding: 7px 0 4px; border-bottom: 1px solid #e5e5e5; }
#topwidgets li.last { border: 0; }
#topwidgets li a { display: block;  padding-right: 13px; }
#topwidgets li a:hover { background-position: -188px 0; text-decoration: none; }
#topwidgets li a:hover span { text-decoration: underline; }
#topwidgets img { vertical-align: middle; }

#main #content #submitdownloads.sidebox h2 { margin-bottom: 0.6em; }
#main #submitdownloads.sidebox h2 a { text-indent: 0; }
