* { font-family: Helvetica, sans-serif; font-size: 1em; }
body { margin: 0; background-color: #FAFAFA; } /* #f6faff */

#logo-header { margin: 12px 0 6px 0; padding: 0; width: 100%; min-width: 980px; }
#pic-logo { margin: 0 5px 6px 0; padding: 0; float: left; }
#ros-lb { width: 728px; margin: 3px 0 0 0; padding: 0; float: left; display: inline; }
#content { margin: 0 auto; padding: 0 8px 0 10px; width: 980px; height: auto; overflow: hidden; border: 1px solid #ddd; border-top: 0; border-bottom: 0; background-color: #fff;  }
#content-fs { margin: -10px auto; padding: 0 8px; min-width: 980px; width: 96%; text-align: center; border: 1px solid #ddd; border-top: 0; border-bottom: 0; background-color: #fff; }
#home-left { width: 604px; float: left; margin: 0; padding: 6px 7px 0 0; background-color: #fff; }
#home-right { width: 340px; float: left; overflow: visible; height: auto; margin-left: 8px; padding: 0 0 0 4px; }
#vs-left { width: 760px; float: left; background: url('/images/vs-right-side-bg.gif') repeat-y 100% 0; padding-right: 28px; border: 0px solid red; font-size: .9em; }
#vs-right { width: 180px; float: left; overflow: visible; height: 100%; margin: 0; padding: 0 0 0 8px; font-size: .8em; border: 0px solid red; }

#netbar { background: #eee url('/images/h2bg.gif') bottom repeat-x; border-bottom: 1px solid #888; font-size: .7em; font-weight: bold; color: #EEE; height: 16px; line-height: 18px; position: relative; margin: 0; padding: 1px 0 1px 20px; }
#netbar .mic { position: absolute; right: 32px; top: 5px; margin: 0 4px; display: inline; }
#netbar .sites { position: absolute; }
#netbar ul { list-style: none; margin: 0; padding: 0; }
#netbar li { display: inline; margin: 0 4px; }
#netbar a { font-family: Helvetica, Arial, Verdana, sans-serif; color: #000; text-decoration: none; text-shadow: 0px 1px 0px #FFF; }
#netbar a:hover { text-decoration: underline; }
#netbar .sites a { padding-left: 15px; }
#netbar .sites a.pic { background: url('/images/pic-nb.gif') no-repeat 0 0px; }
#netbar .sites a.tnt { background: url('/images/tnt-nb.gif') no-repeat 0 0px; }
#netbar .sites a.eco { background: url('/images/eco-nb.png') no-repeat 0 0px; }
#netbar .sites a.mb { background: url('/images/mb-nb.gif') no-repeat 0 0px; }
#netbar .sites a.mh { background: url('/images/mh-nb.gif') no-repeat 0 0px; }
#netbar .sites a.pf { background: url('/images/pf-nb.gif') no-repeat 0 0px; }
#netbar .sites a.fh { background: url('/images/fh-nb.gif') no-repeat 0 0px; }

#menubar { width: 100%; height: 28px; position: relative; margin: 0 0 8px 0; padding: 0; background: #e1e1e1 url('/images/main-menubar-bg-mid.gif') repeat-x 0 0; clear: both; }
.mbl { float: left; }
.mbr { float: right; }
#mb-search { position: absolute; right: 24px; margin-top: 3px; }
#mb-search form { margin: 0; padding: 0; float: left; }
#mb-search input.sb { width: 130px; height: 15px; color: #666; font-size: .8em; background-color: #FFF; border: 1px solid #CCC; }
#mb-search input.sb:focus { background-color: #F1FCFF; color: #000; }
#mb-search .sbimg { vertical-align: middle; }

#hl-blk { float: left; height: 60px; font-size: .7em; margin: 0 0 14px 0; padding: 16px 0 0 0; background: url('/images/hl-highlights-top.gif') no-repeat 0 0; }
#hl-reviews { margin: 0 0 0 4px; padding: 16px 0 4px 0; font-size: .8em; background: url('/images/hl-reviews-top.gif') no-repeat 0 0; float: left; }
#hl-blk a, #hl-reviews a { color: #000; text-decoration: none; font-weight: bold; }
#hl-blk a:hover, #hl-reviews a:hover { color: #0058A7; } 
div.im { float: left; display: inline; height: 60px; padding: 0 6px; }
div.sl { float: left; display: inline; width: 100px; padding: 4px 4px 0 0; }

.story { margin: 0; padding: 0; }
.story h2 { margin: 0 0 1px 3px; padding: 0; font-size: 1.4em; font-weight: bold; }
.story h2 a { color: #000; text-decoration: none; font-family: Helvetica, sans-serif; outline: none; }
.story h2 a:hover { color: #004276; }
.first-story { margin: 18px 0 0 0; padding: 14px 0 0 6px; background: url('/images/story-foot-tc-ni.gif') no-repeat 0 0; clear: both; }

.dateline { color: #8b8b8b; font-size: .7em; margin: 2px 0 12px 6px; }
.story-date { padding-left: 14px; margin: 0 6px 0 0; background: url('/images/clock.gif') no-repeat top left; }
.story-author { padding-left: 14px; margin: 0; background: url('/images/author.gif') no-repeat top left; }
.story-author a { color: #000; }

.blurb { font-size: .8em; margin: 6px 0 4px 0; padding: 0 4px 0 10px; line-height: 1.3; }
.blurb a { color: #000; }
.blurb a:hover { color: #004276; }

img.right { float: right; padding: 2px 4px 4px 10px; }
img.left { float: left; padding: 2px 4px 4px 10px; }
img.center { margin: 0 auto; padding: 2px 4px 4px 10px; }

.story-footer { margin: 0 0 20px 0; padding: 3px 0 0 32px; height: 24px; background: url('/images/story-foot-bg.gif') no-repeat 0 0; border-bottom: 0px solid #ccc; clear: both; }
.story-footer a { color: #000; font-size: .8em; font-weight: bold; }
.story-footer a:hover, .blurb a:hover, .fss strong a:hover { color: #0058A7; }
.story-footer .view-article { font-size: .9em; margin-right: 6px; }

.page-nav { margin: 20px 0 0 40px; clear: both; color: #CCC; font-size: 2em; font-weight: bold; }
.page-nav a { padding: 0; outline: none; }
.home-mid-ad { margin: 10px 30px; }

/* Home Right Column  */
#home-right { background-color: #fff; }
#home-right h3 { margin: 0; padding: 4px 0 2px 7px; border-bottom: 1px solid #7293cb; background: url('/images/h2-highlight.gif') no-repeat 0 0; font-size: .9em; text-shadow: 0px 1px 1px #FFF; clear: both; }
#home-right h3 a, #home-right h4 a { color: #000; font-weight: bold; text-decoration: none;  }
#home-right h3 a:hover { color: #004276; }
#home-right h4 { margin: 0; padding: 0; font-size: .7em; }
#home-right h3 img { float: left; padding: 0 4px 0 0; }
#home-right ul { list-style: none; margin: 0; padding: 0; }
#home-right ul.sw { list-style: none; margin: 0 0 0 2px; padding: 0; }
#home-right ul.sw > li { font-size: .7em; }
#home-right ul.qlinks > li { font-size: .7em;  }
#home-right li { font-size: .6em; padding: 0 0 2px 0; } 
#home-right li a { color: #000; text-decoration: none; }
#home-right li a:hover { background-color: #CFDFFF; }

#home-loginbox { margin: 0; padding: 0; text-align: right; font-size: .7em; } 
#home-loginbox a { text-decoration: none; color: #000; border-bottom: 1px solid #aaa; }
#home-loginbox a:hover { color: #0058A7; background-color: #CFDFFF; }
#HomeLoggedInOptArrow { cursor: pointer; }
#HomeLoggedInOptDiv a { font-size: 1.2em; }

#specialdeals { font-size: .7em; padding: 6px 0 0 6px; }
#specialdeals a { color: #000; text-decoration: none; }  
#specialdeals a:hover { background-color: #CFDFFF; }  
#specialdeals td.sdimg { padding: 0 30px 0 10px; }

#haccpromo { text-align: center; }
#haccpromo a { font-size: .8em; font-weight: bold; color: #000; text-decoration: none; }

#home-links { height: 60px; }
#home-links ul { float: left; padding-right: 12px; }

#home-rssl {  padding: 8px 0 0 12px; }
#home-rssl a { font-weight: bold; }
#home-rssl ul { float: left; padding-right: 12px; }
#home-rssl p { clear: both; text-align: center; }

#home-picm, .homer { font-size: .8em; }
#home-picm a, .homer a { color: #000; text-decoration: none; }

/* Right Col Boxes */
.fl { float: left; width: 154px; margin: 0 0 12px 0; padding: 4px 6px 0 8px; background: url('/images/tl-blue-border.gif') no-repeat 0 0; }
.fs { margin: 0 0 32px 0; padding: 6px 8px 0 8px; background: url('/images/tl-blue-border.gif') no-repeat 0 0; clear: both; }
.fss { margin: 0 0 8px 0; padding: 0px 8px 0 8px; clear: both; }
.fss strong a { color: #000; text-decoration: none; font-size: .8em; clear: both; }
.clr { clear: both; margin-bottom: 35px; text-align: center; }


/* VS-Left Section */
#vs-left h1 { margin: 0 -28px 0 0; padding: 10px 24px 8px 0; color: #000; font-size: 1.8em; background: url('/images/vs-trc.gif') no-repeat 100% 0; }
#vs-left h1 a { text-decoration: none; border-bottom: 1px solid #eee; }
#vs-story h1 { margin-right: -28px; border: 0px solid red; } /* Review Top Right Border Fix */
#vs-left h2 { font-size: 1.4em; }
#vs-left h3 { font-size: 1.3em; }
#vs-left a { color: #000; }
#vs-left a:hover { color: #0058A7; }

#vs-story { margin: 0 0 6px 0; padding: 0 0 8px 6px; background: url('/images/story-foot-bg-ni.gif') no-repeat 0 100%; font-size: 1.1em; line-height: 1.4; }
#vs-story-review { margin: 0 0 6px 0; padding: 0 0 8px 6px; background: url('/images/story-foot-bg-ni.gif') no-repeat 0 100%; font-size: 1em; }

#vs-related { padding-left: 3px; font-size: .9em; }
#vs-related ul { list-style: none; margin: 0 0 0 2px; padding: 0; }
#vs-related a { color: #444; text-decoration: none; }
#vs-related a:hover { color: #0058A7; }
#vs-related strong a { color: #003; }

#vs-postoptions { margin: 8px 0 0 4px; padding: 0; color: #ccc; clear: both; }
#vs-postoptions a { color: #000; font-weight: bold; font-size: .9em; text-decoration: none; }
#vs-postoptions-ad { margin: 10px 0 0 4px; padding: 0; border: 0px solid red; }

#vs-nocomments { margin: 10px 0 0 0; padding: 7px 0 0 6px; font-size: .8em; background: url('/images/story-foot-tc-ni.gif') no-repeat 0 0; }
#vs-nocomments h4 { margin: 0 0 8px 0; padding: 0; font-size: 1.3em; padding: 0 0 0 18px; background: url('/images/new-comment-16.gif') no-repeat 0 0; }
#vs-nocomments-ad { margin: 40px 0 0 25px; text-align: center; }
#vs-nocomments .nocomnew { margin-left: 30px; }

#vs-comment-header { margin: 10px 0 4px 0; padding: 7px 0 4px 6px; background: url('/images/story-foot-tc-ni.gif') no-repeat 0 0; border-bottom: 0px solid #88a4d3; }
#vs-comment-header h4 { color: #000; display: inline; margin: 0; padding: 0 0 0 18px; background: url('/images/com-ballon-ico.gif') no-repeat 0 0; }
#vs-comment-header span.num-comments { color: #406DB0; }
#vs-comment-header p.comment-disclaimer { font-size: .7em; padding-left: 12px;  }
#vs-comment-head-bt { margin: 0 -16px 0 0; padding: 0 0 14px 12px; background: url('/images/vs-ch-bg.gif') repeat-x 0 100%; }

#vs-commentscont { padding: 14px; color: #406DB0; }
#vs-commentscont a { color: #000; font-weight: bold; text-decoration: none; font-size: 1em; }
#vs-commentscont a:hover { background-color: #CFDFFF; }

#vs-comment-bottom { margin: 20px -16px 10px 0; padding: 0 0 14px 10px; background: url('/images/vs-cf-bg.gif') repeat-x 0 100%; }

#vs-left .comment-parent { margin: 14px 0 0 8px; padding: 4px 20px 8px 4px; background-color: #FAFAFA; border-bottom: 1px solid #E7E7E7;  }
#vs-left .comment-parent h4 { margin: 0; padding: 0 0 0 17px; font-size: 1em; background: url('/images/com-p-pin.gif') no-repeat 0 0; }
#vs-left .comment-reply { margin: 0 0 0 36px; padding: 4px 20px 8px 6px; background-color: #FDFDFD; border-bottom: 1px solid #E7E7E7;  }
#vs-left .comment-reply h5 { margin: 0; padding: 0 0 0 16px; font-size: .9em; background: url('/images/com-r-pin.gif') no-repeat 0 0; }
#vs-left .replybgalt { background-color: #FEFEFE; }

#vs-left .postline { font-size: 11px; color: #8b8b8b; padding-bottom: 6px; }
#vs-left .postline a { color: #777; font-weight: bold; }
#vs-left .postline a.profile { color: #353535; }

#vs-left .comment-text { margin: 0; padding: 0 0 0 4px; font-size: 1em; }
#vs-left .comment-text a { font-size: .8em; }
#vs-left .comment-parent small, #vs-left .comment-reply small { font-size: .7em; color: #8b8b8b; margin-top: 4px; } /* Comment Signatures */
#vs-left .comment-reply-button { margin: 0 0 0 36px; }

#vs-quickcomment { margin: 20px 15px 16px 0; width: 380px; float: left; border: 1px solid #ccc; font-size: .8em; } 
#vs-quickcomment h4 { margin: 0; padding: 2px 0; text-align: center; background-color: #eee; border-bottom: 1px solid #DDD; }
#vs-quickcomment form { margin: 8px 0; }
#vs-quickcomment-ad { float: left; width: 300px; padding: 40px 0 0 0; }

#liveblog .lb-entry { margin: 4px 0 0 0; padding-bottom: 4px; border-bottom: 1px solid #eee; clear: both; }
#liveblog .lb-entry img.ctr { display: block; margin: 0 auto; text-align: center; }
#liveblog .lb-entry-foot { margin: 0 0 6px 0; padding: 0; font-size: 11px; font-weight: bold; width: 100%; }
#liveblog .lb-entry-foot span.lb-author { font-weight: normal; float: right; }

#vs-bottom-swpromo { clear: both; margin: 20px 0 0 0;  }
#vs-bottom { clear: both; height: 20px; margin: 0 -28px 0 0; background: url('/images/vs-br-rel-bg.gif') no-repeat 100% 0;  } 

#faq-ul { list-style: none; text-align: center; }
#faq-ul li { display: inline; border-right: 1px solid #eee; }
#faq-ul a { padding-right: 6px; font-size: .8em; text-decoration: none; }

/* VS-RIGHT */
#vs-right a { color: #000; text-decoration: none; }
#vs-right a:hover { background-color: #CFDFFF; }
#vs-right div { margin: 0 0 10px 0; padding: 0 0 8px 0; background: url('/images/vs-right-divb.gif') no-repeat 0 100%; }

#vs-right ul { list-style: none; margin: 0; padding: 0; }
#vs-right h4 { margin: 0 0 4px 0; padding: 4px 0 1px 0; text-align: center; background: url('/images/vs-right-h4.gif') no-repeat 0 0; height: 20px; }
#vs-right h4 a:hover { color: #004276; background-color: transparent; }

#tr-loginbox { background-image: none; text-align: center; padding: 0 0 6px 0; font-size: .9em; }
#tr-loginbox a { padding: 4px 2px; border-bottom: 0px solid #ddd; }
#tr-loginbox a:hover { background: none; }
#tr-loginbox h4 { font-size: 1em; }
#tr-LogInForm { display: none; }

#tr-sky-ad { display: block; margin: 12px 0; text-align: center; }

#tr-newshighlights { font-size: .9em; }
#tr-newshighlights ul {  margin-top: 4px; padding: 2px 4px 4px 8px; list-style-image: url('/images/ss-rm-arrow.gif'); list-style-position: inside; }

#tr-latestcomments { font-size: .9em; }
#tr-latestcomments ul, #tr-latestreviews ul { margin-top: 4px; padding: 2px 4px 4px 8px; list-style-image: url('/images/ss-rm-arrow.gif'); list-style-position: inside;  }

#tr-softwarespecials {  }
#tr-latestreviews {  }

/* Content Stuff  */
#vc-tr-ad-rect { float: right; margin: 20px -14px 20px 16px; }
#vc-summary { margin: 12px 0; }
#vc-summary-opt { margin: 12px 0; } 
#vc-fullstory { margin: 8px 0 12px 0; }

.linkbracket a { color: #000; font-weight: bold; text-decoration: none; font-size: 1em; }
.linkbracket a:hover { background-color: #CFDFFF; }

#cb-table { font-size: .9em; margin: 10px 0 0 0; }
#cb-table em { font-size: .8em; }
#cb-table a { text-decoration: none; font-size: .7em; }
#cb-table a:hover { background-color: #CFDFFF; }
#cb-table a.cbl { font-weight: bold; font-size: 1em; }

#cb-swlists { margin: 20px 0 0 0; font-size: .9em; }
#cb-swlists h3 { font-size: 1.1em; margin: 0; padding: 6px 0 0 8px; background: url('/images/story-foot-tc-ni.gif') no-repeat 0 0; }
#cb-swlists table { margin: 4px 0 0 4px; }
#cb-swlists ul { list-style: none; margin: 0 0 0 2px; padding: 0; }
#cb-swlists a { text-decoration: none; }
#cb-swlists a:hover { background-color: #CFDFFF; }

#search-container { margin-top: 8px; width: 100%; overflow: hidden; }

#nc-tophl { width: 100%; border: 1px; }
#nc-tophl h3 { margin: 0 0 2px 10px; padding: 0; border-bottom: 1px solid #eee; }
#nc-tophl ul { list-style: none; margin: 0; padding: 0 0 0 18px; }
#nc-tophl li { margin-bottom: 2px; }
#nc-tophl li:hover { list-style-type: square; }
#nc-tophl a { text-decoration: none; }
#nc-hlrow { margin: 10px 0 10px 60px; }
#nc-catgrid { border-spacing: 14px; width: 100%; }
#nc-catgrid td { width: 50%; }
.nc-blurb { font-size: .8em; margin: 2px 12px 4px 12px; }

#archive-list { margin: 0 0 0 32px; }
#archive-list a { font-weight: bold; text-decoration: none; }
h4.threadreview { padding: 6px 0 0 8px; background: url('/images/story-foot-tc-ni.gif') no-repeat 0 0; }

#adpage-quotes { margin: 0 0 0 35px; }
.quote-src { margin: 20px 65px; background-color: #fafafa; }

/* Utilities */
img { border: 0; }
blockquote { font-style: italic; background: url("/images/blockquote.gif") 4px 0 no-repeat; margin: 0 25px; padding: 0 25px; border-left: 3px solid #CCC;}
blockquote > small { font-size: 12px; }
.thanks { font-size: x-small; font-style: italic; }
.centered { text-align: center; }
.biggerfont { font-size: larger; }
.smallerfont { font-size: smaller; }
.morelink { color: #000; font-weight: bold; font-size: 14px; text-decoration: none; float: right; background: url('/images/ss-rm-arrow.gif') no-repeat 0 50%; padding-left: 12px; }
a:hover.morelink, a:hover.morepromo { color: #0058A7; background-color: #CFDFFF; }
.morepromo { color: #000; font-weight: bold; font-size: 14px; text-decoration: none; background: url('/images/phone-go.gif') no-repeat 0 50%; padding-left: 20px; }
.nobold { font-weight: normal; }
p.pages { margin: 6px 12px; }
.pages a { font-size: 1.1em; padding: 2px; text-decoration: none; font-weight: bold; }
.pages a:hover { background: #F5FAFF; }
#mobi-sws-h { margin: 0; padding: 0; }
#mobi-sws-h h4 { padding: 6px 0 0 8px; background: url('/images/story-foot-tc-ni.gif') no-repeat 0 0; }
#mobi-sws-h h4 a { text-decoration: none; }
.dead, .deadtitle { color: #fff; margin: 0; padding: 0; }
.nbul { list-style: none; margin: 0; padding: 0 0 0 1px; }
.ql-ico {  padding: 0 6px 0 0; }
.com-txta { font-size: 1.2em; letter-spacing: normal; }
#comment-terms-txt { display: none; }
.storeloginmsg { margin: 12px; padding: 4px; border: 1px solid #95C8EB; background-color: #EDF6FC; }
.nobl { list-style: none; margin: 0; padding: 0; }
.nobl s { color: #000; }
.nobl li, .accp { padding-bottom: 4px; color: #0058A7; font-weight: bold; }
.nobl li a { color: #000; font-weight: normal; text-decoration: none; border-bottom: 1px solid #ccc; }

.post-share { display: inline-block; margin-bottom: -8px; }
.rimg { width: 100%; height: auto; }


/* Footers */
#footer { margin: 0 auto; padding: 0 8px 0 10px; width: 980px; font-size: .7em; text-align: center; border-bottom: 0; clear: both; }
#footer a { color: #333; font-weight: bold; }
#footer-ad, #footer-txt { margin: 0 -8px 0 -10px; padding: 12px 8px 10px 10px; border: 1px solid #ddd; border-top: 0; border-bottom: 0; }
#footer-ad { background-color: #fff; }
#footer-txt { background: url('/images/footer-fade.png') repeat-x 0 0; color: #333;  }

#content-end { width: 100%; margin-left: -11px; clear: both; }
#footer-top { width: 100%; margin-left: -10px; padding: 0; }
#footer-bar { margin: 6px 0; text-align: center; color: #eee; }
#footer-bar a { color: #222; text-decoration: none; }
#footer-bar a:hover { color: #333; }

/* SuperFish v1.4.8 CSS */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 1px 0 0 0; list-style: none; }
.sf-menu { line-height:	1.0; }
.sf-menu ul { position:	absolute; top: -999em; 
	width: 11em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { 
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }

.sf-menu li:hover ul, .sf-menu li.sfHover ul { 
	left: 0;
	top:			1.4em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:			11em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul {
	left:			11em; /* match ul width */
	top:			0;
}

/*** Active Skin ***/
.sf-menu { float: left; margin-bottom: 6px; }
.sf-menu a {
	border-left:	0px solid #fff;
	border-top:		0px solid #CFDFFF;
	padding: 		.3em .9em;
	text-decoration: none;
	text-shadow: 0px 1px 1px #FFF;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #000;
	font-size: .9em;
	font-weight: bold;
}

.sf-menu li { background: transparent; }
.sf-menu li li { background: #ddd; }
.sf-menu li li li {	background:	#dadada; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background:	#ccc; outline: 0; }

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	1em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.15em; /* add padding to space out */
	top:			.8em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/images/arrows-999999.gif') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.5em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('/images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off { background: transparent; }