/* Skip Links */
#skiplinks, #skiplinks li, .skip { list-style:none; padding:0; margin:0; display:inline; height:0; }
#skiplinks a, .skip 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, .skip a:focus, .skip a:active { left:250px; border-color:#D3CEC8; } /* :hack:IE requires a border-color change for this to work */
#skiplinks a:hover, .skip a:hover { text-decoration:underline; border-color:#9DCDEA; }

/* Mast Styles */
#logo { float:left; padding-top:19px; padding-left:10px; }
#logo img { display:block; } /* :hack:for FF stop extra space at the bottom */

#mast_bar { width:960px; margin:0 auto; }

#mastnav { float:right; padding-left:20px; }
#mastnav li { display:inline; background-position:0 2px; padding-right:8px; }
#mastnav .first { background:none; padding-left:0; }
#mastnav .last { padding-right:0; }
#mastnav li span { font-weight:bold; }

#mastnav.loggedout .myaccount { padding:0; }
#mastnav.loggedout .myaccount a { background:none; }

/* Crumb Trail */
#crumbtrail { float:left; padding:0 0 10px; zoom:1; } /* :hack:float enclosing */
#crumbtrail:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#crumbtrail ul { margin:0; padding:0; }
#crumbtrail li { float:left; line-height:16px; list-style:none; padding:0 5px; background:none; border-right:solid 1px #333; }
#crumbtrail li.first { padding-left:2px; }
#crumbtrail li.current { border:none; }
#crumbtrail li a { text-decoration:underline; color:#333; }
#crumbtrail li a:hover { text-decoration:none; }

/*Mast date*/
#mast_date { float:right; width:206px; margin:15px 0 0;}

/*Mast Search*/
#mastsearch { float:right; margin:0 0 0 0; width:215px; height:52px; display:inline; } /*:hack:display inline for double margin bug fix for ie6*/
#mastsearch form { border:none; background:none; padding:0; }
#mastsearch .formbox { margin:0; padding:16px 0 0 11px; }
#mastsearch .formbox_sleeve { padding:0; background:none transparent; }
#mastsearch label { position:absolute; left:-9999px; }
#mastsearch .text { float:left; width:123px; margin:0; padding:1px 0 2px; background:#FFF; border:1px solid #9FC0DA; font-size:1em; }
#mastsearch .button { float:left; margin:0; padding:1px 0 0 8px; }

/* Mast area hybrid */
#mast_hybrid { float:left; width:520px; min-height:100px; height:auto !important; height:100px; }
#mast_hybrid a { text-decoration:none; }
#mast_hybrid p { margin:0; clear:none; }
#mast_hybrid .mast_text { float:left; width:345px; font-size:1.154em; font-style:italic; padding:16px 20px 0 45px; color:#666; background:url(/magazine/graphics/mast_hybrid_quote_bottom.png) no-repeat 100% 92%; }
#mast_hybrid .mast_text * { margin-bottom:5px; }
#mast_hybrid .source { float:left; width:410px; text-align:right; color:#000; padding-top:3px; }
#mast_hybrid .picture { float:right; padding-top:13px; }

/* Footer Styles */
#footer { width:100%; color:#999; clear:both; }
#footer_sleeve { padding:15px 0; width:960px; margin:0 auto; }
#footer_sleeve p { clear:left; font-size:1em;}
#footer_sleeve p a { color:#666; }
#attachments #footer { background:none transparent; min-height:1px; _height:1px; }

#footer .webvision { color:#2E4246; font-size:0.769em; padding-top:5px; margin:0; text-align:right; float:right; width:160px; }
#footer .webvision a { text-decoration:underline; color:#2E4246; }
#footer .webvision a:hover { text-decoration:none; } 

/* Footer Ads */
#footer .footer_ad_strip { padding: 0 0 15px 0; _zoom:1; min-height:1px; }
#footer .footer_ad_strip:AFTER { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#footer .footer_ad_strip .ad { float:left; margin-right:18px; }
#footer .footer_ad_strip .small { margin:0;}

/* Footer copy right block */
#footer .copyright { border-top:solid 1px #CCCCCC; }
#footer .copyright .copyright_sleeve { background: url(/magazine/graphics/footer_copyright_bg.gif) no-repeat 98.6% 6px #F1F1F1; border-top: 1px solid #FFFFFF; padding: 8px 13px 5px; }
#footer .copyright .copyright_sleeve p { color:#999; padding:0; margin:0 0 4px; }
#footer .copyright .copyright_sleeve a { color:#000; text-decoration:underline; }
#footer .copyright .copyright_sleeve a:hover { text-decoration:none; }


/* Footer Navigation */
#footernav { background:#1363A4; margin-bottom:6px; }
#footernav ul { list-style:none; margin:0; padding:0; #padding:2px 0 7px; zoom:1; } /* :hack:float enclosing */
#footernav ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footernav li { float:left; line-height:11px; border-right:1px solid #fff; margin:5px 0; padding:4px 9px 4px 8px; background:none; }
#footernav li a { float:left; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:0; color:#fff; }
#footernav li a:hover { text-decoration:underline; }
#footernav li.last { border-right:0; }

#footer .seo_nav { margin:0; padding:6px 0 0; width:780px; zoom:1; } /* :hack:float enclosing */
#footer .seo_nav:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footer .seo_nav li { float:left; line-height:10px; border-right:1px solid #666; margin:0; padding:0; background:none; }
#footer .seo_nav li a { color:#666; float:left; text-decoration:none; padding:1px 13px 2px 13px; }
#footer .seo_nav li a:hover { text-decoration:underline; }
#footer .seo_nav li.first a { padding-left:8px; }
#footer .seo_nav li.last { border-right:0 none; }
