/* Skip Links */
#skiplinks, #skiplinks li { list-style:none; padding:0; margin:0; display:inline; height:0; }
#skiplinks a { border:2px solid #D3CEC7; -moz-border-radius:13px; border-radius:13px; text-decoration:none; background:#FFF; padding:7px 5px; position:absolute; top:154px; left:-9999px; font-size:1.3em; z-index:10; outline:none; }
#skiplinks a:focus, #skiplinks a:active { left:250px; border-color:#D3CEC8; } /* :hack:IE requires a border-color change for this to work */
#skiplinks a:hover { text-decoration:underline; border-color:#9DCDEA; }

/* Mast Styles */
#logo { float:left; padding:0 0 15px; }
#logo img { display:block; } /* :hack:for FF stop extra space at the bottom */

#mastnav { width:550px; float:right; margin:7px 0 3px; min-height:1px; }
#mastnav:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#mastnav ul { margin:-4px 0 0; padding:0; list-style:none; float:right; }
#mastnav li { display:inline; margin:0; padding:0 5px; background:none; font:.917em/19px Tahoma, Arial, Helvetica, sans-serif; color:#6F6F6F; border-right:1px solid #6F6F6F; }
#mastnav li a { color:#6F6F6F; text-decoration:none; }
#mastnav li a:hover { text-decoration:underline; }
#mastnav li.last { border-right:0; padding-right:0; }

/* Crumb Trail */
#crumbtrail { min-height:1px; padding:3px 0 7px; }
#crumbtrail:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#crumbtrail ul { margin:0; padding:0; }
#crumbtrail li { font:.917em/15px Tahoma, Arial, Helvetica, sans-serif; list-style:none; padding:0 7px 0 10px; background:url(/magazine/graphics/bullet.arrow.png) no-repeat 0 5px; float:left; color:#A30515; }
#crumbtrail li.first { background:none; padding-left:0; }
#crumbtrail li a { float:left; color:#221E1F; text-decoration:underline; }
#crumbtrail li a:hover { text-decoration:none; }

#mast_date { position:absolute; bottom:0; left:0; }
#mast_date p { color:#FFF; margin:0; font:.917em/1 Tahoma, Arial, Helvetica, sans-serif; }

#mastsearch { float:right; width:172px; padding-top:22px; background:url(/magazine/graphics/search_text.gif) no-repeat 97% 0; }
#mastsearch .formbox { margin-bottom:0; }
#mastsearch .formbox_sleeve form { padding:0; }
#mastsearch label { position:absolute; left:-9999px; }
#mastsearch .text { margin-bottom:0; width:136px; border:0; float:left; margin-right:1px; }
#mastsearch .button { float:left; }

/* Footer Styles */
#footer { position:relative; clear:both; margin-top:16px; width:100%; min-height:1px; }
#footer:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */

#footernav { margin:0 -3px 4px -2px; height:39px; background:url(/magazine/graphics/bg.footernav.png) 0 0 no-repeat; }
#footernav ul { list-style:none; margin:0 auto; padding:0; min-height:1px; }
#footernav ul:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#footernav li { float:left; margin:0; padding:9px 9px 10px 8px; font:bold .917em/15px Tahoma, Arial, Helvetica, sans-serif; background:none; background:url(/magazine/graphics/footernav_border.gif) no-repeat 100% 12px; color:#999; }
#footernav li a { float:left; text-decoration:none; color:#666; }
#footernav li a:hover { text-decoration:underline; }
#footernav li.rss a { padding-left:22px; background:url(/magazine/graphics/icons/rss.gif) no-repeat 0 0; }
#footernav li.last { background:none; padding-right:0; }

#footer .webvision { float:right; margin:-12px 3px 20px 0; width:160px; color:#999; font-size:.833em; line-height:12px; text-align:right; }
#footer .webvision a { text-decoration:underline; color:#999; }
#footer .webvision a:hover { text-decoration:none; } 

#footer .seo_nav { margin:0 auto; min-height:1px; }
#footer .seo_nav:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#footer .seo_nav li { font:.917em/1 Tahoma, Arial, Helvetica, sans-serif; float:left; margin:0; padding:0 9px 1px 8px; background:none; background:url(/magazine/graphics/seonav_border.gif) no-repeat 100% 1px; color:#999; }
#footer .seo_nav li.first { padding-left:6px; }
#footer .seo_nav li a { float:left; text-decoration:none; color:#999; }
#footer .seo_nav li a:hover { text-decoration:underline; }
#footer .seo_nav li.last { background:none; padding-right:0; }