/* 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:9px; padding-left:13px; }
#logo img { display:block; } /* :hack:for FF stop extra space at the bottom */
#attachments #logo { padding-left:0; }

#mast_bar { width:956px; margin:0 auto; padding-bottom: 14px; }
#mast_bar + #columns { padding-top: 0; }
#mast_bar:after { content: ''; display: table; clear: both; }

#mastnav { float: right; }
#mastnav ul { margin:0; padding:0; list-style:none; color:#CFCDCA; float:right; }
#mastnav li { font-size:.846em; line-height:11px; float:left; font-weight:bold; color:#2E4246; height:12px; border-right:1px solid #2E4246; margin:0; padding:0 4px; background:none; }
#mastnav li.last { border-right:0 none; padding-right:0; }
#mastnav li a { color:#285886; text-decoration:underline; }
#mastnav li a:hover { text-decoration:none; }

#mastnav.loggedout .myaccount { padding:0; }
#mastnav.loggedout .myaccount a { background:none; }

/* Crumb Trail */
#crumbtrail { float:left; margin-top:-2px; padding:0; 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.first span {left:-9999px;position:absolute;}
#crumbtrail li.first { background:none; padding-left:0; }
#crumbtrail li { font-size:.846em; line-height:13px; font-weight:bold; list-style:none; display:inline; padding:0 5px 0 13px; background-image:url(/magazine/graphics/arrow_red.gif); background-position:0 2px; color:#285886; }
#crumbtrail li a { color:#285886; text-decoration:underline; }
#crumbtrail li a:hover { text-decoration:none; }

#mastsearch { background:url(/magazine/graphics/search_bg.png) no-repeat right top; float:right; margin-right:3px; width:174px; height:108px; 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:62px 0 0 9px; }
#mastsearch .formbox_sleeve { padding:0; background:none transparent; }
#mastsearch label { position:absolute; left:-9999px; }
#mastsearch .text { float:left; width:123px; margin:0; padding:1px; background:#FFF; border:1px solid #A4ABAD; border-right:0 none; font-size:1em; }
#mastsearch .button { float:left; margin:0; }

/* Mast area hybrid */
#mast_hybrid { float:left; width:445px; }
#mast_hybrid p { margin:0; clear:none; }
#mast_hybrid .mast_text { float:left; width:295px; padding:23px 0 0 50px; color:#333; text-align:right; font:1.385em/23px Palatino, Palatino Linotype, "Times New Roman", serif; }
#mast_hybrid .mast_text * { vertical-align:bottom; #vertical-align:top; }
#mast_hybrid .source { float:left; width:345px; text-align:right; color:#9C0010; padding-top:3px; }
#mast_hybrid .picture { float:right; padding-top:13px; }

/* Footer Styles */
#footer { background:transparent url(/magazine/graphics/background_bottom.jpg) no-repeat center bottom; width:100%; min-height:295px; _height:295px; color:#454545; clear:both; position:relative; zoom:1; }
#footer:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footer_sleeve { background:url(/magazine/graphics/border_dotted_thin.gif) repeat-x left top; padding-top:15px; width:956px; margin:0 auto; }
#footer_sleeve p { clear:left; color:#333; font-size:1em; line-height:16px; font-family:Helvetica Neue, Arial, Helvetica, sans-serif; padding:5px 0; margin:0 0 5px; }
#footer_sleeve p.copyright { float:right; }
#footer_sleeve p a { color:#666; }
#attachments #footer { background:none transparent; min-height:1px; _height:1px; }

.footer_ad { background:url(graphics/border_dotted_thin.gif) repeat-x bottom; margin-bottom:15px; }

#footer .webvision { font:.769em/14px Helvetica Neue, Arial, Helvetica, sans-serif; color:#2e4246; padding-top:5px; margin:0; text-align:right; float:right; width:160px; }
#footer .webvision a { text-decoration:underline; color:#285886; }
#footer .webvision a:hover { text-decoration:none; } 

/* Promo Styles */
#promo_container { background:url(/magazine/graphics/promotop.png) no-repeat left top; padding-top:7px; margin:0 -4px; zoom:1; position:relative; }
#promo_sleeve { background:url(/magazine/graphics/promobottom.png) no-repeat left bottom; margin:0; zoom:1; }

/* :hack:alpha transparency workaround */
* html #promo_container { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/magazine/graphics/promotop.png', sizingMethod='crop'); }
* html #promo_sleeve { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/magazine/graphics/promobottom.png', sizingMethod='scale'); }
* html #promo_sleeve div { position:relative; } /* :hack:fix for elements which become inactive when png fix is applied */

#promo_container #promo_sleeve { padding:0 0 25px; clear:both; zoom:1; } /*:hack:ie6+7 clear floats*/
* html #promo_container #promo_sleeve { padding-bottom:10px; } /* ie6 specific style */
#promo_container #promo_sleeve:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#promo_sleeve li { float:left; background:url(/magazine/graphics/promobr.gif) repeat-y right; padding-top:0; padding-right:10px; margin-right:7px; border:0; min-height:182px; _height:182px; }
#promo_sleeve li .footer_promo { float:right; margin:0 0 0 6px; #margin-top:20px; }
#promo_sleeve h3 { font-size:1em; line-height:16px; font-family:Palatino,"Palatino Linotype","Times New Roman",serif; color:#9c0010; text-transform:uppercase; background:url(/magazine/graphics/border_dotted_thin.gif) repeat-x bottom; margin:0 0 5px; padding:0 0 7px; zoom:1; }
#promo_sleeve label { position:absolute; left:-9999px; }
#promo_sleeve form div { float:left; }
#promo_sleeve form select { width:276px; margin-right:5px; padding:1px; border:1px solid #A4ABAD; }
#promo_sleeve form select:focus { background-color:#ffffb7; border:1px solid #000; }
#promo_sleeve #promo_one { padding-left:14px; width:270px; }
*:first-child+html #promo_sleeve #promo_one { #padding-right:15px; }
#promo_sleeve #promo_two { padding-left:0; width:300px; margin-right:8px; }
#promo_sleeve #promo_one .footer_promo, #promo_container #promo_two .footer_promo { margin-top:8px; margin-bottom:8px; }
#promo_sleeve #promo_three { width:320px; background:none; margin-right:0; padding-left:0; }
#promo_sleeve #promo_three .button { margin-top:1px; #margin-top:1px; }
#promo_sleeve #promo_three div div { background:url(/magazine/graphics/promobrhr.gif) repeat-x top; padding-top:4px; margin-top:9px; }
#promo_sleeve #promo_three div div h3 { padding-bottom:0; margin:5px 0; float:none; background:none; }
#promo_sleeve #promo_three div div form div { background:none; margin:0; padding:0; }

/* :hack:IE6 specific styles */
* html #promo_container #promo_three { width:308px; }
* html #promo_container form select { width:265px; }
* html #promo_container #promo_one { padding-bottom:15px; }

/* Footer Navigation */
#footernav { padding:3px 0 0; background:url(/magazine/graphics/border_dotted_thin.gif) repeat-x bottom; }
#footernav ul { background:url(/magazine/graphics/transparent_bg.png) repeat top; list-style:none; margin:7px 0 0; padding:0 0 6px; #padding:2px 0 7px; zoom:1; } /* :hack:float enclosing */
#footernav ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
* html #footernav ul { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/magazine/graphics/transparent_bg.png', sizingMethod='scale'); }
#footernav li { float:left; font-size:.846em; line-height:11px; border-right:1px solid #285886; border-left:1px solid #CAD5E1; margin:5px 0; padding:4px 5px; background:none; }
#footernav li a { float:left; font-weight:bold; text-transform:uppercase; text-decoration:none; font-family:Helvetica Neue, Arial, Helvetica, sans-serif; padding:0; }
#footernav li a:hover { text-decoration:underline; }
#footernav li.rss { padding:2px 5px; }
#footernav li.rss a { background:url(graphics/icons/rss_red.gif) no-repeat 6px 0; padding:2px 0 2px 25px; }
#footernav li.first { border-left:0; }
#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; font-size:.846em; line-height:10px; border-left:1px solid #3068A3; border-right:1px solid #CBD9E8; margin:0; padding:0; background:none; }
#footer .seo_nav li a { color:#3068A3; float:left; text-decoration:none; font-family:Helvetica Neue, Arial, Helvetica, sans-serif; padding:1px 6px 2px 7px; }
#footer .seo_nav li a:hover { text-decoration:underline; }
#footer .seo_nav li.first { border-left:0 none; }
#footer .seo_nav li.last { border-right:0 none; }
