/*
// ------------------------------------------------
// STYLES FOR FURNTIURE [FOOTER, HEADER ETC]
// ------------------------------------------------
*/

/* Skip Links */
#skiplinks, #skiplinks li { list-style-type: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; margin-top:10px; }
#logo img { display:block; } /* :hack:for FF stop extra space at the bottom */

#wrapper #mastnav { float: right; margin-top: -14px; #margin-top: -13px;}
#mastnav ul { margin:0; padding:0; list-style:none; color:#CFCDCA; float:right; }
#mastnav li { float:left; padding:0 6px; line-height:1; color:#999; border-left:1px solid #999; margin:0; background:none; }
#mastnav li.name { border:none; font-weight:normal; }
#mastnav li a { color:#000; }
#mastnav .welcome { border-right:1px solid #CFCDCA; }
#mastnav .myaccount { position:relative; padding-right:0; }
#mastnav .signin { border:0 none; }

#mast .myaccount a { outline:0; padding-top:2px; padding-bottom:2px; white-space:nowrap; }

#mastnav.loggedout .myaccount { padding:0; }
#mastnav.loggedout .myaccount a { background:none; }
* html #mastnav { width:26em; } /*ie6 only fix*/
* html #mastnav.loggedout { width:13em; } /*ie6 only fix - loggedout state*/

#mastbar { padding:4px 10px 6px; clear:left; background:#FFF; zoom:1; } /* :hack:float enclosing */
#mastbar:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#mastbar_text { color:#000; margin: 0 auto; width:580px; text-align:center; letter-spacing:1px; }

#mastdate { color:#000; float:left; margin-top: -15px;}

#topnav { float:right; width:240px; }
#topnav ul { margin:0; padding:0; list-style:none; }
#topnav li { margin:0; padding:0 0 2px; background:none; color:#000; font:normal 1.167em/16px Georgia, "Times New Roman", Times, serif; }
#topnav a { display:block; zoom:1; padding:6px 9px 7px 16px; color:#000; background:url(/magazine/graphics/arrow_bitmap_red.gif) 7px 11px no-repeat #F4F2E8; }
#topnav a:hover { background-color:#E4E2D8; text-decoration:none; }

#mastsearch { background:#000 url(/magazine/graphics/mast_search_mag.gif) no-repeat 6px 7px; width:292px; padding:3px 0 3px 25px; margin-bottom:10px; zoom:1; } /* :hack:zoom to stop peekaboo */
.drop_rc #mastsearch, #section2 #mastsearch, .directory #mastsearch { float:right; }
#mastsearch form { padding:0; border:none; background:none; }
#mastsearch .formbox { margin:0; }
#mastsearch .formbox_sleeve { padding:0; background:none transparent; }
#mastsearch label { position:absolute; left:-9999px; }
#mastsearch .text { float:left; width:132px; margin:1px 2px 0 0; padding:1px; border:0 none; background:#FFF; line-height:1.25; display:inline; }
* html #mastsearch .text { width:132px; }
#wrapper #mastsearch .button { float:left; margin:0; zoom:1; }

#mastsearch a {color: #fff; font-size: .917em; display: inline-block; padding-left: 5px; padding-top: 2px; }


/* Main Navigation Styles */
#mainnav { position:relative; z-index:99; clear:both; background:url(/magazine/graphics/mainnav_bg.gif) repeat-x 0 0; zoom:1; text-align:center; padding:9px 0 0; }
#mainnav_sleeve { background:url(/magazine/graphics/mainnav_sleeve.gif) repeat-x bottom; padding-bottom: 1px; }
#mainnav ul { margin:0 auto; list-style:none; padding:0; zoom:1; } /* :hack:float enclosing */
#mainnav ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#mainnav li { float:left; padding:1px 5px 0 0; margin:0; background:none; font:normal 1.167em/16px Georgia, "Times New Roman", Times, serif; }
#mainnav li.current { padding-top:0; padding-right:4px; }
#mainnav li.last { padding-right:0; }
#mainnav li a { text-decoration:none; color:#000; background:url(/magazine/graphics/mainnav_xRpt.gif) 0 0 repeat-x; display:block; border:solid #B1A870; border-width:1px 1px 0; }
#mainnav li a span { position:relative; display:block; padding:5px 10px 7px; }
#mainnav li a:hover, #mainnav ul li.over a { border-color:#928850; background-position:0 -66px; }
#mainnav li.prev span { background:none; }
#mainnav ul li.current a { background:url(/magazine/graphics/mainnav_left.gif) 0 0 no-repeat; z-index:60; border:none; }
#mainnav ul li.current a:hover { background-position:0 0; }
#mainnav ul li.current a span { background:url(/magazine/graphics/mainnav_right.gif) 100% 0 no-repeat; display:block; padding-top:7px; padding-bottom:8px; }
#mainnav li:hover>div { left:auto; }

/*drop down styles*/
#mainnav ul div { position:absolute; left:-9999px; clear:both; width:166px; padding:0 2px 2px 0; margin:1px 0 0; background:url(/magazine/graphics/mainnav_bg_shadow.png) repeat-y bottom right; }
#mainnav ul li.current div { margin:0 0 0 1px; }
#mainnav ul div ul { display:block; background:none; border:solid #928850; border-width:0 1px 1px; }
#mainnav ul div ul li { background:#B5AD86; display:block; margin:0; float:none; padding:0 0 1px; text-align:left; font:.857em/14px Arial, Helvetica, sans-serif; zoom:1; }
#mainnav ul li.current div ul li { background:#FFF; padding:0 0 2px; }
#wrapper #mainnav li li a { color:#4E4D55; padding:4px 10px 6px 18px; background:url(/magazine/graphics/mainnav_bullet.gif) 10px 10px no-repeat #D0C9A6; zoom:1; float:none; border:none; display:block; }
#wrapper #mainnav li.current li a { background:url(/magazine/graphics/mainnav_bullet_current.gif) 10px 10px no-repeat #F8F7F1; }
#wrapper #mainnav li li.last { padding:0; }
#wrapper #mainnav li ul li a:hover, #wrapper #mainnav li ul li a:active, #wrapper #mainnav li ul li a:focus { text-decoration:underline; background-color:#E0D9B6; }
#wrapper #mainnav li.current ul li a:hover, #wrapper #mainnav li.current ul li a:active, #wrapper #mainnav li.current ul li a:focus {background-color:#E8E7E1; }
#mainnav li ul li.current { margin-top:0; padding-right:0; }
#mainnav li ul li.current a { text-decoration:underline; }
* html #mainnav ul div { background:none; }
* html #mainnav ul div ul { background:none; }

/* Side navigation */

.subnav { margin-bottom:15px; zoom:1; } /* :hack:fix background in IE6 */
.subnav ul { list-style:none; margin:0; padding:0; }
.subnav li { margin:0; padding:0; background:none; border-bottom:2px solid #FFF; }
.subnav li a { background:url(/magazine/graphics/arrow_bitmap_red.gif) 7px 9px no-repeat; display:block; padding:5px 7px 6px 16px; color:#000; font:1.083em/13px Georgia, "Times New Roman", Times, serif; zoom:1; } /* :hack:zoom 1 fix margin error in IE */
#subnav2 li a:hover, #subnav2 li a:active, #subnav2 li a:focus { text-decoration:underline; }
#subnav1 li a:hover, #subnav1 li a:active, #subnav1 li a:focus { background-color:#DCD9C8; text-decoration:none; }
.subnav li.current a span { font-weight:bold; }
.subnav li.open ul a { padding:3px 7px 5px 22px; background:url(/magazine/graphics/subnav_sq_red.gif) 14px 9px no-repeat; font:.917em/13px Arial, Helvetica, sans-serif; }
.subnav li.open { padding:0 0 4px; }
.subnav li.open li { border:none; padding:0; }
.subnav li.current a span { font-weight:bold; }
.subnav li.current li a span { font-weight:normal; }
.subnav li li.current a span { font-weight:bold; }

#subnav0 { background:#F5F4EB; }
#subnav0 li.open ul a { background-image:url(/magazine/graphics/subnav_sq_grey.gif); }
#subnav1 { background:#ECE9D8; }
#subnav1 h2 { position:absolute; left:-9999px; }
#subnav0 h2 { color:#000; font:bold 1.167em/14px Georgia, "Times New Roman", Times, serif; margin:0; padding:3px 7px; border-bottom:2px solid #FFF; }

/*subnav2*/
#subnav2 h2 { color:#646464; font:bold 1em/16px Arial, Helvetica, sans-serif; margin:0 0 10px; padding:0 18px 2px 0; background:url(/magazine/graphics/bg_border_dotted.gif) repeat-x left bottom; text-transform:uppercase; font-weight:bold; }
#subnav2 li a { font:.917em/13px Arial, Helvetica, sans-serif; color:#999; background-position:2px 4px; padding:0 0 4px 15px; }
#subnav2 li.open { padding:0 0 4px; }
#subnav2 li.open a { padding-bottom:5px; }
#subnav2 li.open ul a { padding:3px 0 3px 25px; background-position:16px 8px; }

/*rss*/
.subnav li.rss a, .subnav li.open ul .rss a { background-image: url(/magazine/graphics/icons/sidenav_rss.gif); background-position: 2px 6px}
#subnav0.subnav li.open ul .rss a { background-image: url(/magazine/graphics/icons/sidenav_rss.gif); background-position: 6px 4px; }
#subnav2 li.open ul .rss a {background-position: 10px 4px;}
#subnav2 li.rss a { background-position: 0 2px; }

/* Main Navigation Styles - No Sub Navigation */
#mainnav.nosubnav #mainnav_sleeve { background:#C9BFB4; padding-bottom:10px; }
#mainnav.nosubnav { margin-bottom:0; }

/* Crumb Trail */
#crumbtrail { background:url(/magazine/graphics/bg_border_dotted.gif) repeat-x bottom; padding:0; margin-bottom: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:6px 0 4px 2px; }
#crumbtrail li { list-style:none; display:inline; margin-right:3px; padding-left:15px; background:url(/magazine/graphics/arrow_double_SH.gif) no-repeat 0 4px; text-transform:uppercase; }
#crumbtrail li a { font-weight:bold; color:#DE1A24; background:none; text-decoration:none; }
#crumbtrail li a:hover { font-weight:bold; color:#DE1A24; text-decoration:underline; }
#crumbtrail li.first { padding-left:0; background:none; }
#crumbtrail li.current { font-weight:bold; }

/* Footer Styles */
#footer { padding-top:10px; color:#454545; clear:both; zoom:1; } /* :hack:float enclosing */
#footer:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footer_sleeve p { margin:4px 0; padding:0; line-height:1.333; clear:left; color:#646464; }
#footer_sleeve p.copyright { float:right; }
#footer_sleeve p a { color:#666; }
#footer_sleeve .footertext p, #footer .webvision { font:.917em/1.273 Arial, Helvetica, sans-serif; text-align:right; }
#footer .webvision { color:#B1B1B1; float:right; width:160px; }
#footer .webvision a { text-decoration:underline; color:#999; }
#footer .webvision a:hover { text-decoration:none; } 

#footernav { padding:0; margin-bottom:15px; border-bottom:1px solid #E0DDBB; background:url(/magazine/graphics/bg_border_dotted.gif) repeat-x 0 0; }
#footernav .rss a { padding-left:17px; background:url(graphics/icons/rss_small.gif) no-repeat 0 2px; position:relative; }
#footernav ul { padding:9px 0 7px; zoom:1; margin:0 auto; } /* :hack:float enclosing */
#footernav ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footernav li { float:left; font:1.167em/1 Georgia, "Times New Roman", Times, serif; border-right:1px solid #FFF; padding:0 10px 0 0; background:none; }
#footernav li a { color:#646464; font-weight:normal; text-decoration:none; float:left; border-right:1px solid #646464; padding:0 10px 2px 0; line-height:1; }
#footernav li a:hover { text-decoration:underline; }
#footernav li.first { #padding-left:0; }
#footernav li.last { padding-right:0; }
#footernav li.last a { border-right:none; padding-right:0; }

.seo_nav { margin:16px 0; padding:0; width:800px; zoom:1; } /* :hack:float enclosing */
.seo_nav:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.seo_nav li { float:left; border-right:1px solid #FFF; padding:0 10px 0 0; background:none; }
.seo_nav li a { color:#B1B1B1; font-weight:normal; text-decoration:none; float:left; border-right:1px solid #B1B1B1; padding:0 10px 2px 0; vertical-align:top; font-size:.917em; line-height:1; }
.seo_nav li a:hover { text-decoration:underline; }
.seo_nav li.last a { border-right:none; padding-right:0; }

#footertext { padding:2px 10px 12px; margin-bottom:10px; background:url(/magazine/graphics/bg_border_dashed.gif) repeat-x bottom; }
#footertext p { color:#646464; font-size:.917em; line-height:13px; text-align:center; }
#footerend { border-top:1px solid #E5E5E5; padding:12px 0 0; margin:0 -15px; zoom:1; } /* :hack:float enclosing */
#footerend:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */


