/*
// ----------------------------
// FURNITURE STYLES
// ----------------------------
*/

/* Skip Links */
#skiplinks, #skiplinks li { list-style-type:none; padding:0; margin:0; display:inline; height:0; }
#skiplinks a { border:2px solid #AF1E2C; -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:#AF1E2C; } /* :hack:IE requires a border-color change for this to work */
#skiplinks a:hover { text-decoration:underline; }

/* Mast Styles */
#logo { float:left; display:inline; padding-top:35px; z-index: 100}
#logo img { display:block; } /* :hack:for FF stop extra space at the bottom */

#masthead { float: right; padding-top: 35px;width: 405px;  }
#masthead span { font-weight: bold; font-size: 1.077em; padding-left: 20px;}
#masthead img { float: right; margin-top: -10px; }
#masthead blockquote { clear: none; float: none; margin:0; padding:5px 0 0; width: auto; }
#masthead blockquote p { line-height: 20px; }
#masthead blockquote .quotesource { font-size: .923em; line-height: 12px; font-style: normal; margin:0; }

#wrapper #mastnav { position:absolute; top:0; right:0; width:570px; margin-right: 10px; font-size: .923em; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; }
#mastnav ul { margin:0; padding:3px 0 0; list-style:none; float:right; }
#mastnav li { float:left; font-weight:bold; padding:0 5px 0 0; margin:0 5px 0 0; background:none; border-right: 1px solid #000; }
#mastnav li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
#mastnav .name { border-left:0; }
#mastnav .signout { border-right:0; padding-right: 0; background: #000 url(/magazine/graphics/signout_left.gif) no-repeat left; position: absolute; top:0; right:-15px;}
#mastnav .signout a {float: left; font-size: 1.167em; font-family: Trebuchet MS, Arial, Verdana, Sans-Serif; color: #fff; padding: 3px 10px; background: url(/magazine/graphics/signout_right.gif) no-repeat right; }
#mastnav li.myaccount { margin-right: 70px; _display: inline;} /*:hack: ie6 double margin bug fix*/

#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 { width:100%; padding: 3px 0; position:absolute; top:0; left:0; font-size: .923em; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; }
#mastdate { float:left; margin-left: 10px; font-weight: bold; display: inline; } /*:hack: ie6 double margin bug fix*/

#topnav { float:right; width:238px; background: #000 url(/magazine/graphics/topnav_top.gif) no-repeat top}
#topnav ul { margin:0; padding:6px 0 3px; list-style:none; font-size: .923em; line-height: 18px; background: url(/magazine/graphics/topnav_bottom.gif) no-repeat bottom;}
#topnav li { margin:0; padding:4px 0 5px; display:block; background:none; }
#topnav a { display:block; padding:0 10px 0 22px; font-family: Trebuchet MS, Arial, Sans-Serif; color:#fff; background:url(/magazine/graphics/arrow_topnav.gif) no-repeat 10px 4px; }
* html #topnav a { width:204px; } /*gives ie6 full clickable area*/

#mastsearch {
	padding: 10px;
	margin-bottom: 15px;
	min-height:0;
	float: none;
	font-size: .923em;
	background: url(/magazine/graphics/mastsearchbg.gif) no-repeat top;
	_zoom:1; /* :HACK: ie6 haslayout fix */
	_display: inline; /* :FIX: double margin bug fix */
}

#mastsearch:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
#mastsearch form { padding:0; margin:0; border:none; background:none; }
#mastsearch fieldset { background: none; padding: 0; }
#mastsearch a { color: #fff; font-family: Trebuchet MS, Arial, Verdana, Sans-Serif; float: left; padding-top: 4px; #width: 94px;}
#mastsearch label { position:absolute; left:-9999px; }
#mastsearch .formbox { margin:0; float: left; _width: 205px; }
#mastsearch .formbox_sleeve { padding:0; background:none transparent; }
#mastsearch .text { float:left; width:130px; margin:0; padding: 4px 6px 3px 3px; background:#FFF url(/magazine/graphics/searchtextbg.gif) no-repeat left; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px; border:0; }
#mastsearch .button { float:left; margin:0 5px 0 -3px; display: inline; }

/* Main Navigation Styles */
#mainnav { width:969px; z-index:99; margin:-10px auto 0; zoom:1; border: solid #AF1E2C; border-width: 5px 5px 0; font-size: .923em; }
#mainnav_sleeve {clear: both; width: 951px; margin: 10px 9px 0; background: #AF1E2C url(/magazine/graphics/menutop.gif) no-repeat top; }
#mainnav ul { list-style:none; margin:0; padding: 11px 5px 10px; line-height: 12px; background: url(/magazine/graphics/menubottom.gif) no-repeat bottom; 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:0; margin:0; background:none; }
#mainnav li a { display:block; text-decoration:none; color:#fff; font-weight:bold; text-transform: uppercase; }
#mainnav li a span { position:relative; display:block; padding: 0 7px; border-right: 1px solid #fff; }
#mainnav li.first span { padding-left: 5px; }
#mainnav li.last span { padding-right: 0; border: 0; }
#mainnav li.prev span { background:none; }
#mainnav li.current a { position:relative; z-index:60; }
#mainnav li.current a span { background:none; }
#mainnav ul div { position:absolute; left:-9999px; width:170px; padding:10px 0 0; z-index: 10; } /* z-index for hover nav */
#mainnav ul ul li { margin:0; float:none; padding:0; zoom:1; }
#mainnav ul div ul { display:block; padding:0; background: url(/magazine/graphics/mainnav_bg.png) no-repeat bottom; padding: 0 1px; }
#wrapper #mainnav li li.first a { border:none; padding-top:6px; background: url(/magazine/graphics/mainnav_bg_shadow.gif) repeat-x top; }
#wrapper #mainnav li li.last a { padding-bottom: 9px; }
#wrapper #mainnav li li a { color:#333; padding:0 7px; font: normal 1.167em/24px Trebuchet MS, Arial, Verdana, Sans-Serif; text-transform: none; zoom:1; }
#mainnav li ul li a:hover, #mainnav li ul li a:active, #mainnav li ul li a:focus { text-decoration:underline; }
#mainnav li ul li.current { margin-top:0; }
#mainnav li ul li.current a { text-decoration:underline; }
#mainnav li:hover>div { left:auto; }

* html #mainnav ul div { background:none; }

/* Main Navigation Styles - No Sub Navigation */
#mainnav.nosubnav #mainnav_sleeve { background:#C9BFB4; padding-bottom:10px; }
#mainnav.nosubnav { margin-bottom:0; }

/* Sub nav Styles */
.subnav { margin-bottom:15px; zoom:1; } /* :hack:fix background in IE6 */
.subnav h2 { font-weight: bold; font-size: 1.333em; line-height: 16px; color: #AF1E2C; margin: 0; }
.subnav ul { list-style:none; margin:6px 0 0; padding:0 0 7px; }
.subnav li { margin:0; padding:0; background:none; font-size: 1.167em; line-height: 24px; } /* :hack:fix margin error in IE */
.subnav li.current { font-weight:bold; }
.subnav li.open { background:none;}
.subnav li.open ul { font-size: .857em; }
.subnav li a { display:block; zoom:1; }
.subnav li ul { padding:0 2px 2px; margin-top:0; background-repeat:no-repeat; background-position:bottom; }
.subnav li ul li { font-size: 1em; }
.subnav li.open ul a { padding-left:15px; background:url(/magazine/graphics/arrow.gif) no-repeat 3px 8px; }
.subnav li.open ul a:visited { color:#666; }
.subnav li.rss a { background:url(graphics/icons/rss_small.gif) no-repeat right; }
.subnav li.open li.rss a { background:url(graphics/icons/rss_small.gif) no-repeat 100% 20%; padding-right: 10px; }
.subnav .current ul li a { font-weight:normal; }

/* Crumb Trail */
#crumbtrail { font-size: .923em; 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:2px 0 13px 2px; }
#crumbtrail li { list-style:none; background: none; display:inline; margin-right:3px; padding:0 0 0 5px; border-left: 1px solid #333; }
#crumbtrail li a { font-size: 1.083em; color:#333; }
#crumbtrail li.first { border:0; padding: 0; }
#crumbtrail li.current { font-weight:bold; }

/* Footer Styles */
#footer { width:980px; margin:0 auto; 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:6px 0; padding:0; line-height:1.333; clear:left; color:#666; }
#footer_sleeve p.copyright { float:right; }
#footer_sleeve p a { color:#666; }
#footer_sleeve .footertext p, #footer .webvision { font:.846em/16px Arial, Helvetica, sans-serif; color:#999; }
#footer .webvision { text-align:right; float:right; width:140px; font-size: .769em; line-height: 13px; font-family: Tahoma, Arial, Helvetica, sans-serif; margin:0; }
#footer .webvision a { text-decoration:underline; color:#999; }
#footer .webvision a:hover { text-decoration:none; } 

#footernav { padding:0 0 9px; }
#footernav .rss a { padding:0 0 2px 22px; background:url(graphics/icons/rss_on_black.gif) no-repeat 0 0; position:relative; }
#footernav ul { list-style:none; margin:0; padding:0 4px 6px; background: #000 url(/magazine/graphics/footerbottom.gif) no-repeat bottom; zoom:1; } /* :hack:float enclosing */
#footernav ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footernav li { float:left; font-size:.923em; line-height: 12px; border-right:1px solid #FFF; padding:0 4px 0 0; margin-right:5px; color:#FFF; background:none; }
#footernav li a { color:#FFF; font-weight:normal; text-decoration:none; }
#footernav li a:hover { text-decoration:underline; }
#footernav li.first { #padding-left:0; }
#footernav li.last { border-right:0 none; margin-right:0; padding-right:0; }
#footernav .sleeve { background: url(/magazine/graphics/footertop.gif) no-repeat top; padding-top: 7px; }

#footernav .seo_nav { background:none; padding:0; margin:0; width:700px; float:left; }
#footernav .seo_nav li { border-color:#E5E5E5; }
#footernav .seo_nav li a { color:#999; font-size:.923em; line-height:14px; vertical-align:top; }

.footertext { padding:2px 0 3px; margin-bottom:11px; border-bottom:1px solid #E5E5E5; }
#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 */

