#main p { margin-bottom: 18px; }
#main h1 { font-weight: bold; font-size: 24px; line-height: 36px; margin-bottom: 18px; }

/*  #main h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }  */
#main h2 { font-weight:normal;font-size: 22px; margin-bottom:.6em; color:#383838;  }

/*  #main h3 { font-weight: bold; font-size: 1em; line-height: 18px; }  */
#main h3 { font-size:16px; margin-bottom:.2em; color:#000; }

/*  #main h4 { font-weight: bold; font-size: 10px; line-height: 18px; }  */
#main h4 { font-size:1em; color:#555; }


#main p.intro { font-weight: bold; }
#main .more { text-align: right; }

#main ul { margin-bottom: 18px; list-style: none outside; }
#main ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
#main ul.square,
#main ul.circle { margin-left: 2em; }
#main ul.square { list-style: square outside; }
#main ul.circle { list-style: circle outside; }
#main ul ul.circle,
#main ul ul.square { margin-top: 4px; margin-bottom: 5px; }
#main ol.sosumi { margin-left: 0; padding-left: 2em; }


/***** links *****/
#main a { color:#08c; text-decoration:none; }
#main a:hover { text-decoration:underline; }
#main a.pdf { background: url(images/elements/icons/globaliconpdf12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.html { background: url(images/elements/icons/globaliconhtml12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.qt { background: url(images/elements/icons/globaliconqt12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.ical { background: url(images/elements/icons/globaliconical12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.dl { background: url(images/elements/icons/globalicondl11x10.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.dmg { background: url(images/elements/icons/globalicondmg12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.zip { background: url(images/global/elements/icons/globaliconzip12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.keynote { background: url(images/global/elements/icons/globaliconkeynote12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }
#main a.audio { background: url(images/elements/icons/globaliconaudio12x12.gif) 0 0.4em no-repeat; display: block; padding-left: 20px; }

#main .sidebar { font-size: 10px; line-height: 18px; color:#686868; }
#main .callout { font-size: 11px; line-height: 18px; margin-bottom: 18px; }
#main .last { margin-bottom: 0; }




/***** main *****/
#main h2 { font-size:22px; margin-bottom:.6em; color:#383838; font-weight:normal; }
#main h3 { font-size:16px; margin-bottom:.2em; color:#000; }
#main h4 { font-size:1em; color:#555; }


#main .box ul { margin-bottom:0; }
#main .box ul li { margin-bottom:1.6em; }

#main hr { clear:both; width:100%; color:#fff; background:none; border:none; margin:0 -1px 1em; border-bottom:1px solid #e5e5e5; }

/* middle content box */
#main .box { width:542px; padding:0 20px; margin-bottom:1em; background:url(images/general/content_bg.gif) repeat-y; }
#main .box .boxtop { padding:22px 20px 0; margin:0 -20px; background:url(images/general/content_bgtop.gif) no-repeat 0 0; zoom:1; _margin-bottom:-1em; }
#main .box .boxtop:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#main .box .boxbottom { padding:0 20px 1em; margin:0 -20px; background:url(images/general/content_bgbottom.gif) no-repeat 0 100%; }

#main .box .boxtop #sortnav { font-size: 12px; height:17px; padding:4px 10px; margin:-22px -20px 22px; background:url(images/sortnav/sortnav_bg.gif) no-repeat 0 0; zoom:1; }
#main .box .boxtop #sortnav h4 { float:left; width:35px; height:24px; color:#FFFFFF;  font-size:12px; font-weight:bold; }
#main .box .boxtop #sortnav ul, #main .box .boxtop #sortnav ul li { display:inline; }
#main .box .boxtop #sortnav ul li a { display:block; float:left; height:24px; margin-left: 10px; color:#E2E2E2; font-size:12px; font-weight:bold; }
#main .box .boxtop #sortnav ul li a:hover { display:block; float:left; height:24px; margin-left: 10px; color:#FFFFFF; font-size:12px; font-weight:bold; }
#main .box .boxtop #sortnav ul li a.active { display:block; float:left; height:24px; margin-left: 10px; margin-top: 0px; color:#FFFFFF; font-size:12px; font-weight:bold; text-decoration: underline;}
#main .box .boxtop #sortnav a.rss { float:right; width:27px; height:15px; margin:1px -5px 0; text-indent:-99999px; background:url(images/sortnav/general/rss_icon.gif) no-repeat 0 0; }



/*
#main .box .boxtop #sortnav { height:17px; padding:4px 10px; margin:-22px -20px 22px; background:url(images/sortnav/sortnav_bg.gif) no-repeat 0 0; zoom:1; }
#main .box .boxtop #sortnav h4 { float:left; width:50px; height:24px; color:#808080; font-weight:normal; text-indent:-99999px; background:url(images/sortnav/sortnav_sort.gif) no-repeat 0 0; }
#main .box .boxtop #sortnav ul, #main .box .boxtop #sortnav ul li { display:inline; }
#main .box .boxtop #sortnav ul li a { display:block; float:left; height:25px; margin:-4px 0; text-indent:-99999px; }
#main .box .boxtop #sortnav ul li#sn-staffpicks a { width:75px; background:url(images/sortnav/sortnav_staffpicks.gif) no-repeat 0 0; }
#main .box .boxtop #sortnav ul li#sn-mostpopular a { width:88px; background:url(images/sortnav/sortnav_mostpopular.gif) no-repeat 0 0; }
#main .box .boxtop #sortnav ul li#sn-mostrecent a { width:80px; background:url(images/sortnav/sortnav_mostrecent.gif) no-repeat 0 0; }
#main .box .boxtop #sortnav ul li#sn-alphabetical a { width:84px; background:url(images/sortnav/sortnav_alphabetical.gif) no-repeat 0 0; }
#main .box .boxtop #sortnav ul li a:hover { background-position:0 -25px !important; }
#main .box .boxtop #sortnav ul li a.active { cursor:default; background-position:0 -50px !important; }
#main .box .boxtop #sortnav a.rss { float:right; width:27px; height:15px; margin:1px -5px 0; text-indent:-99999px; background:url(images/sortnav/general/rss_icon.gif) no-repeat 0 0; }
*/

/* middle content box */
#main .boxwide { width:741px; padding:0 20px; margin-bottom:1em; background:url(images/general/content_wide_bg.gif) repeat-y; }
#main .boxwide .boxtop { padding:22px 20px 0; margin:0 -20px; background:url(images/general/content_wide_bgtop.gif) no-repeat 0 0; zoom:1; _margin-bottom:-1em; }
#main .boxwide .boxtop:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#main .boxwide .boxbottom { padding:0 20px 1em; margin:0 -20px; background:url(images/general/content_wide_bgbottom.gif) no-repeat 0 100%; }

/* middle content box with no padding*/
#main .boxwide_nopadding { width:779px; padding:0 1px; margin-bottom:1em; background:url(images/general/content_wide_bg.gif) repeat-y; }
#main .boxwide_nopadding .boxtop { padding:0px 0px 0; margin:0 -1px; background:url(images/general/content_wide_bgtop.gif) no-repeat 0 0; zoom:1; _margin-bottom:-1em; }
#main .boxwide_nopadding .boxtop:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#main .boxwide_nopadding .boxbottom { padding:0 0px 1em; margin:0 -1px; background:url(images/general/content_wide_bgbottom.gif) no-repeat 0 100%; }

/*showcase on home page*/
#showcase_content { margin-left:0px; margin-top:0px; }

/* pagination */
#main div.results { float:left; width:50%; margin-top:-.6em; font-size:11px; color:#a9a9a9; }
#main .pagination { font-size:11px; text-align:right; }
#main .pagination.top { float:left; width:50%; margin-top:-.6em; margin-bottom:.8em; *margin-bottom:-3em; _margin-bottom:-.6em; }

#main .pagination a { color:#8a96ad; }
#main .pagination span { color:#a9a9a9; font-weight: bold;}
#main .pagination span.off { color:#FFFFFF; font-weight: bold;}

#main .pagination span.previous_on { padding-left:9px; background:url(images/general/arrow_previous.gif) no-repeat 0 .3em; }
#main .pagination span.previous_off { padding-left:9px; background:url(images/general/arrow_previous_off.gif) no-repeat 0 .3em; color:#FFFFFF;}
#main .pagination span.next_on { padding-right:8px; background:url(images/general/arrow_next.gif) no-repeat 100% .3em; }
#main .pagination span.next_off { padding-left:9px; background:url(images/general/arrow_next_off.gif) no-repeat 0 .3em; color:#FFFFFF;}


/*
#main .pagination .pages.page span { padding:0 5px 0 2px; background:url(images/general/pagination_separator.gif) no-repeat 100% .1em;  font-weight: bold; color:#a9a9a9;}
#main .pagination .pages.current_page span { padding:0 5px 0 2px; background:url(images/general/pagination_separator.gif) no-repeat 100% .1em;  font-weight: bold; color:#707070;}
*/

#main .pagination .pages { display:inline; padding:0 6px; }
#main .pagination .pages xa,
#main .pagination .pages a { padding:0 5px 0 2px; background:url(images/general/pagination_separator.gif) no-repeat 100% .1em; }
#main .pagination .pages span { padding:0 5px 0 2px; background:url(images/general/pagination_separator.gif) no-repeat 100% .1em; }
#main .pagination .pages a.last,
#main .pagination .pages span.last { padding-right:2px; background:none; width:auto !important; float:none !important; }
#main .pagination .pages span { color:#707070; }

/* download button */
#main a.downloadbutton { display:block; float:right; font-size:9px; text-decoration:none; cursor:pointer; }
#main a.downloadbutton:hover { text-decoration:none; }
#main a.downloadbutton b { display:block; float:left; padding:2px 0 1px; width:80px; text-indent:-99999px; font-weight:normal; font-style:normal; background:url(images/general/btn_download_bgleft.gif) no-repeat 0 center; }
#main a.downloadbutton i { display:block; float:left; padding:2px 10px 1px 4px; color:#6a6a6a; font-weight:normal; font-style:normal; text-align:center; background:url(images/general/btn_download_bgright.gif) no-repeat 100% center; _zoom:1; }
#main a.downloadbutton i:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#main .boxbottom a.downloadbutton, #main .boxbottom a.buynow { margin-bottom: .8em }
#main .boxtop a.downloadbutton, #main .boxtop a.buynow { line-height: 18px; }

#main a.buynow { background:url(images/general/btn_buynow.gif) no-repeat 0 center; display:block; float:right; margin-right:18px; padding: 2px 0 1px; text-indent:-99999px; width:56px; width:56px; }

/* SPINAPSE RATING STARS */
#main .boxtop div.title { display:block; float:left; }
#main .boxtop div.star_rating { display:block; float:right; font-size:9px; text-decoration:none; cursor:pointer; }


/* item lists */
#main ul.results { clear:both; margin:.1em -1px .8em; padding:0 1px 0 100px; _padding-top:.1em; border-bottom:1px solid #e5e5e5; overflow:hidden; }
#main ul.results.numbered { list-style-type: decimal; }
#main ul.results li.item { clear:both; position:relative; margin:.2em 0 0; padding:.6em 0 1em; _padding:0; color:#000; font-size:13px; line-height:1.4em; font-weight:bold; }
#main ul.results li.item a.thumbnail { display:block; position:absolute; top:.5em; _top:0; left:0; width:80px; height:80px; margin:-2px 0 6px -100px; text-align:left; background:url(images/general/thumb_bg.png) no-repeat 0 0;}
#main ul.results li.item a.thumbnail img {  }

#main ul.results li.item span { color:#555; font-size:11px; line-height:1.4em; font-weight:normal; }
#main ul.results li.item span.description { display:block; margin:0 13em .6em 0; min-height:3em; }

#main ul.results li.item a.downloadbutton { position:absolute; _position:relative; right:0; bottom:1.6em; _margin-bottom:-1.6em; }
#main ul.results li.item a.downloadbutton i { min-width:4em; _width:4em; }
#main ul.results li.item hr { position:absolute; _position:relative; bottom:0; width:544px; margin:1.3em -1px 0 -101px; padding:0 1px 0 101px; }

/* featured */
#main .featured h4 { color:#aeaeae; }
#main .featured a.downloadbutton { float:none; }
#main .featured .sysreq h4 { color:#555; }
#main .featured img {
    border-style:solid;
	border-color: #e5e5e5;
	border-width:1px;
	}

/* system requirements */
#main .sysreq { margin-bottom:1.4em; font-size:11px; overflow: hidden; }
#main .sysreq ul { margin-bottom:0; }
#main .sysreq ul li { margin-bottom:.2em; }
#main .sysreq.macuniv { padding-right:120px; min-height:70px; *height:70px; background:url(images/general/mac+universal.gif) no-repeat 100% 0; }

/* details table */
#main .details { margin:0 -1px 1.8em; padding:0 1px; font-size:11px; border-bottom:1px solid #e5e5e5; }
#main .details dl { display:inline; }
#main .details dt, #main .details dd { float:left; padding-top:.5em; border-top:1px solid #e5e5e5; }
#main .details dt { clear:left; width:30%; margin-left:-1px; padding-left:1px; _padding-left:2px; }
#main .details dd { width:70%; margin-right:-1px; padding-right:1px; text-align:right; }


/***** sidebars *****/
#main .sidebox { padding:0 12px; margin:0 0 1em; font-size:11px; color:#76797c; line-height:1.3em; background:url(images/sidebox/sidebox_bgbottom.gif) no-repeat 0 100%; }
#main .sidebox h2, #main .sidebox h2 a { display:block; height:25px; text-indent:-9999px; padding:0 12px; margin:0 -12px; background:no-repeat 0 0; }
#main .sidebox h2.alt, #main .sidebox h2.alt a { padding:.8em 12px; margin:0 -12px .8em; text-indent:0; font-size:11px; line-height:1.4em; font-weight:bold; background:url(images/sidebox/sidebox_bgtop_alt.gif) no-repeat 0 0; }

#main .sidebox img.left { margin-right:10px; margin-bottom:10px; }
#main .sidebox img.right { margin-left:10px; margin-bottom:10px; }
#main .sidebox img.across { margin-bottom:10px; }
#main .sidebox img.flushright { margin-right:-12px; }
#main .sidebox img.flushleft { margin-left:-12px; }

#main .sidebox.light { background:url(images/sidebox/sideboxlight_bg.gif) repeat-y 0 0; }
#main .sidebox.light .inside { margin:0 -12px; padding:0 12px; background:url(images/sidebox/sideboxlight_bggradient.gif) no-repeat 0 0; }
#main .sidebox.light .clearer { height:6px; margin:0 -12px; background:url(images/sidebox/sidenav_capbottom.png) no-repeat bottom left; behavior:url(scripts/lib/iepngfix.htc); }

/* specific sidebars */
#main .sidebox#submitdownloads h2 { margin-bottom:.6em; }
#main .sidebox#submitdownloads h2 a { text-indent:-99999px; background-image:url(images/sidebox/sidebox_bgtop_submitdownloads.png); }
#main .sidebox#submitdownloads img.left { display:inline; margin-top:-5px; }
#main .sidebox#submitdownloads .clearer { margin-top:-30px; }

#main .sidebox ul.recent { padding-bottom:1em; }
#main .sidebox ul.recent li { padding-bottom:.6em; }


/* Help Section */

#help ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	
}

#help li{
	background: url(images/elements/arrows/morearrow_08c.gif) 0 0.4em no-repeat; 
	margin-left: 1em;
    padding-left: 1em;
    padding-bottom:0em;
}


/* Video */

#video_right {
	float: right;
	line-height:1.4em;
}

/* Article */

#article  {
	display: inline;
}

#article_header {
	width: 100%;
	height: 70px;
	margin: 0 auto;
	margin-top: 0px;
	margin-left: 0px;
}

#article_header .article_info {
    float: left;
	width: 50%;
	height: 70px;
	margin: 0 auto;
	margin-top: 0px;
	margin-left: 0px; 
	font-family: arial,helvetica,sans-serif;
    font-weight: normal;
    color: #808080;
    font-size: 87%;
}

#article_header .article_actions {
    float: right;
    height: 70px;
    text-align: right;
	width: 50%;
	margin: 0 auto;
	margin-top: 0px;
	margin-right: 0px;
	font-family: arial,helvetica,sans-serif;
    font-weight: normal;
    color: #808080;
    font-size: 87%;
}

#article_body {
	width: 100%;
	margin: 0 auto;
	margin-top: 0px;
	margin-left: 0px;
}

#article .author {
	display: inline; 
	text-transform: uppercase;
}

#article .source {
	display: inline; 
	
}

#article .published {
	display: inline; 
}

#article .print {
    display: block; 
    float: right;
	display: inline; 
	text-align: right;
    background: url(images/elements/icons/icon_print.gif) 0 0.4em no-repeat; 
    padding-left: 20px;
}

/* Article Smaller Head Area*/

#article_smallheader {
	width: 100%;
	height: 40px;
	margin: 0 auto;
	margin-top: 0px;
	margin-left: 0px;
}

#article_smallheader .article_info {
    float: left;
	width: 50%;
	height: 40px;
	margin: 0 auto;
	margin-top: 0px;
	margin-left: 0px; 
	font-family: arial,helvetica,sans-serif;
    font-weight: normal;
    color: #808080;
    font-size: 87%;
}

#article_smallheader .article_actions {
    float: right;
    height: 40px;
    text-align: right;
	width: 50%;
	margin: 0 auto;
	margin-top: 0px;
	margin-right: 0px;
	font-family: arial,helvetica,sans-serif;
    font-weight: normal;
    color: #808080;
    font-size: 87%;
}

/* Columns on main landing page for each section (Games, Books, etc.) */

.grid2col .column.firstcontent { 
width:240px; 
padding-left: 0px;
}

.grid2col .column.lastcontent { 
width:240px; 
padding-left: 0px;
}

#main .columncontentbutton ul li a
{
clear: both;
display: block;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 2px;
background-color: transparent;
background-repeat: no-repeat;
background-attachment: scroll;
vertical-align: middle;
color: #0088cc;
text-decoration: none;
font-size: 12px;
}

#main .columncontentbutton ul li a:hover
{
position: relative;
text-decoration: none;
border-top-color: #f1f1f1;
border-right-color: #f1f1f1;
border-bottom-color: #f1f1f1;
border-left-color: #f1f1f1;
background-color: #f1f1f1;
color: #0088cc;
text-decoration: none;
font-size: 12px;
}

#main .columncontentbutton ul li a img
{
vertical-align: middle;
}

#photoborder img{ 
	border: 1px solid #999999;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
}
