﻿html { font-size:100%; } /* :hack: for IE 6/7 to stop font sizes getting too large */
body { background:#a8a299 url(graphics/page_bg.jpg) top center repeat-y; margin:0; padding:0; font-family:Tahoma, Arial, Helvetica, sans-serif; color:#454545; font-size:.688em; }
a { color:#ab0534; text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }
img { border:0 none; }
hr { border:0; color:#FFF; border-bottom:1px solid #FFF; line-height:1px; margin:0 0 10px; height:0; }
h1, h2, h3, h4 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; line-height:1.2em; }
h5, h6 { font-family:Tahoma, Arial, Helvetica, sans-serif; line-height:1; }
h5 { font-size:1.091em; }
h6 { font-size:1em; }
h1 { font-size:2em; line-height:1.091; color:#454545; }
h2 { font-size:1.273em; margin:25px 0 15px; font-weight:normal; color:#454545; }
h3, h4 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:1em; }
.storytext h2 { color:#ab0534; font-size:1.455em; margin:15px 0; line-height:1.125; }
.storytext h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.273em; line-height:1.143; }
.storytext h4 { font-weight:bold; font-size:1.091em; line-height:1.167; }
blockquote { margin:0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#666; }
abbr { border:0; background:url(/magazine/graphics/border_dotted.png) repeat-x bottom; }
cite { color:#ab0534; }
cite a { font-weight:normal; }
p { margin:1.461em 0; font-size:1em; }
form, fieldset { margin:0; padding:0; border:0 none; }

hr.divider { margin:0 0 17px; border-color:#ccc; }

.text, select { font-family:Tahoma, Arial, Helvetica, sans-serif; }
.text { width:310px; border:1px solid #718CA4; padding:2px 3px; color:#666; }
.hide { position:absolute; left:-9999px; }
.hide_true { display:none; }
.byline { margin:3px 0; }
.story_title h1 { font-weight:normal; }
.catchline { font-weight:bold; font-size:1.091em; line-height:1.25; margin-bottom:10px; }
.catchline p { margin:0; }
.synopsis { font:bold 1.25em Georgia, "Times New Roman", Times, serif; margin:0; color:#777; }
.standfirst { font-weight:bold; font-size:1.091em; line-height:1.334; margin-top:10px; }
.question abbr, .answer abbr { float:left; font:4em/1.1em Georgia, "Times New Roman", Times, serif; height:1em; margin:-5px 15px 0 0; background:none; color:#999; width:35px; }
.answer {clear: left;}
.meta { color:#858585; }
.meta img { vertical-align:middle; margin-left:5px; }
.author img { margin:0 0 5px; }
.author span { display:block; font-size:1em; color:#333; }
blockquote { background-color:#eae6e2; padding:10px; float:right; clear:right; margin-left:15px; margin-bottom:10px; width:205px; }
blockquote p { margin:0 0 5px; font:1.818em/1.2 Georgia, "Times New Roman", Times, serif; color:#333; }
blockquote .quotesource { font:normal 1em/1.5 Tahoma, Arial, Helvetica, sans-serif; color:#ab0534; }
.code { padding:10px 20px; background-color:#f3efea; clear:both; }
.code code { font:1em lucida console,sans-serif; margin:0; }
.ugc_edit { font-weight:bold; margin:5px 0 10px; line-height:1.273em; zoom:1; } /* :hack: fix peekaboo in ie6 */
.ugc_edit a { background:url(/magazine/graphics/editpost.gif) no-repeat 0 5px; display:block; padding:6px 5px 5px 20px; }
.extras .ugc_edit { margin:0 10px 10px; padding-left:0; }
.source h2, .references h2, .postscript h2, .credits h2 { margin-bottom:5px; }
.web span { font-weight:bold; }
.floatRight { float:right; margin:10px 5px 0 0; }
.rss_notes h2 { margin-top:0; }
.ajax_loading { background:#FFF url(/magazine/graphics/ajax_loader.gif) 50% 50% no-repeat; }
.ajax_loading_white { background:#FFF url(/magazine/graphics/ajax_loader_white.gif) 50% 50% no-repeat; margin:0; }
* html .ajax_loading_white { margin:0; }
.embed { margin:0 auto 10px; text-align:center; }
.icon { float:left; margin-right:10px; }
.icon img { display:block; }
.clear { clear:both; }
.details, .closing, .strong { font-weight:bold; }
.credit { color:#ab0534; }
.credit a { color:#ab0534; }
.printonly, #print_logo { display:none; }
.storytext { line-height:1.455; zoom:1; } /* :hack: float enclosing */
.storytext:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#wrapper h2 span img { border:0 none; }
#section4 h1 { color:#AB0534; }

/* Text button style */
#wrapper .tbutton { margin:0 4px 8px 0; background:url(/magazine/graphics/corner_left_bottom.png) no-repeat left bottom; text-align:center; float:left; } /*float added to give auto width of link text*/
#wrapper .tbuttonOuter { background:url(/magazine/graphics/corner_right_bottom.png) no-repeat right bottom; }
#wrapper .tbuttonInner { background:url(/magazine/graphics/corner_left_top.png) no-repeat left top; }
#wrapper .tbutton a { background:url(/magazine/graphics/corner_right_top.png) no-repeat right top; display:block; color:#FFF; padding:3px 9px 5px; text-transform:uppercase; font-size:1em; font-weight:bold; text-decoration:none; }

#content .formbox input.text:focus, #content .formbox select:focus, #content .formbox textarea:focus, #rightcolumn .formbox .text:focus, #rightcolumn .formbox select:focus { background-color:#FFFFB7; color:#454545; border-color:#454545; }
#content h1 { margin:0; color:#ab0534; }
#story #content h1 { margin:0; margin-bottom:10px; }

/* Story options - postscript, sources, references etc */
.storyMeta { margin:10px 0; }
.storyMeta * { margin:0; }
.storyMeta h3 { line-height:1.455; font-weight:bold; }
.storytext .storyMeta h3 { font-weight:normal; }

/* 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:300px; 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; display:inline; margin-top:19px; margin-left:19px; }
#logo img { display:block; } /* :hack: for FF stop extra space at the bottom */

#mast { background:url(/magazine/graphics/mastbg.jpg) no-repeat top; min-height:110px; _height:110px; } /*ie6 style only*/

#mast_sleeve { padding-bottom:3px; zoom:1; } /*ie7+6 :hack: clear floats*/
#mast_sleeve:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }

#wrapper #mast .loggedout { width:auto; }
#wrapper #mastnav { position:absolute; top:17px; right:21px; width:100%; }
#mastnav ul { margin:0; padding:0; list-style:none; float:right; color:#cfcdca; }
#mastnav li { float:left; padding:2PX 6px; }
#mastnav li a { color:#CFCDCA; }
#mastnav li a:hover { color:#AAA; }
#mastnav .welcome { border-right:1px solid #cfcdca; }
#mastnav .myaccount { position:relative; padding-right:0; }
#mastnav .myaccount a { background:url(/magazine/graphics/i_myaccount.png) no-repeat right top; padding-right:17px; }

#mastnav.loggedout li { padding:0 5px 0 0; color:#e1e0de; }
#mastnav.loggedout li a { color:#e1e0de; }
#mastnav.loggedout li.signin a:hover { color:#aaa; }
#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*/

#mastsearch { display:inline; float:right; clear:right; padding-top:57px; margin:0 14px 0 0; _margin-right:4px; }
#mastsearch .formbox { margin:0; _width:315px; zoom:1; } /* :hack: fix bg image in IE disappearing, width set for ie6 only */
#mastsearch .formbox_sleeve { padding:0; background:none transparent; }
#mastsearch label { position:absolute; left:-9999px; }
#mastsearch .text { float:left; width:214px; margin:0; padding:5px 0 4px 22px; border:1px solid #a49684; background:#FFF url(/magazine/graphics/buttons/b_searchglass.gif) no-repeat 4px 5px; }
#mastsearch .button { float:left; margin:0 0 0 6px; }
* html #mastsearch .button { margin-left:5px; }

#mastad { background:url(/magazine/graphics/mastadbg.jpg) repeat-x top; zoom:1; } /* :hack: float enclosing */
#mastad:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#mastad .ad { float:left; margin-right:16px; }
#mastad .small { margin-right:0; }
#mast .myaccount a { outline:0; padding-top:2px; padding-bottom:2px; font-weight:bold; white-space:nowrap; }

#myaccount_box { background:url(/magazine/graphics/myaccount_box_shadow.png) no-repeat right bottom; display:none; position:absolute; top:160px; right:10px	; padding:0 2px 2px 0; width:272px; z-index:1000; }
* html #myaccount_box { background:none transparent; }
#myaccount_box #myaccount_box_sleeve { background:#f3efea; border:2px solid #FFF; padding:7px 9px 4px; }
#myaccount_box h2 { clear:left; font-size:1em; line-height:1.166em; font-weight:bold; color:#ab0534; margin:0; font-family:Tahoma, Arial, Helvetica, sans-serif; }
#myaccount_box ul { margin:0 0 12px; padding:8px 0 10px; list-style:none; line-height:1.454em; background:url(/magazine/graphics/brbg.gif) repeat-x bottom; zoom:1; } /* :hack: float enclosing */
#myaccount_box ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#myaccount_box ul.last { padding-bottom:0; border:0 none; margin-bottom:5px; background:none; }
#myaccount_box li { float:left; width:50%; padding-bottom:5px; }
#myaccount_box li a { background:url(/magazine/graphics/c2_list.gif) no-repeat 0 4px; display:block; padding-left:11px; margin-right:5px; color:#454545; text-decoration:underline; }
#myaccount_box li a:hover { text-decoration:none; }
#myaccount_box .closeme { position:absolute; margin:0; top:12px; right:14px; }
#myaccount_box .logout { margin:13px 0 8px; }
#myaccount_box .logout a { color:#404040; background:url(/magazine/graphics/icons/logout.gif) no-repeat left center; padding:2px 0 2px 25px; }

/* Main Navigation Styles */
#mainnav { position:relative; z-index:99; clear:both; margin-bottom:33px; zoom:1; position:relative; }

#mainnav ul { list-style:none; margin:0; padding:0; background-color:#ab0534; zoom:1; } /* :hack: float enclosing */
#mainnav ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#mainnav li { float:left; }
#mainnav li a { display:block; text-decoration:none; color:#FFF; font:normal 1.454em Georgia, "Times New Roman", Times, serif; }
#mainnav li a:hover { text-decoration:underline; }
#mainnav li a span { position:relative; display:block; padding:7px 20px; background:url(/magazine/graphics/nav_divider.gif) no-repeat right 10px; }
#mainnav li.first.current a { border-left:0; }
#mainnav li.last span, #mainnav li.last a { background:none transparent; }
#mainnav li.prev span { background:none; }
#mainnav li.current { margin-top:-2px; }
#mainnav li.current a { background-color:#c9bfb4; color:#2d2d2d; position:relative; z-index:60; border:2px solid #FFF; border-bottom:0; }
#mainnav li.current a:hover { background-color:#c9bfb4; text-decoration:none; }
#mainnav li.current a span { padding:7px 20px; background:none; }
#mainnav ul div { position:absolute; left:0; width:984px; border-top:2px solid #FFF; border-bottom:2px solid #FFF; margin-top:-2px; z-index:1; }
#mainnav ul ul { background-color:#c9bfb4; }
#mainnav ul ul li { background:#c9bfb4; margin:0; display:block; padding:10px 0; zoom:1; }
#mainnav li.current ul li a { padding:0 20px; text-decoration:none; color:#2d2d2d; font:bold 1em Tahoma, Arial, Helvetica, sans-serif; border:0; }
#mainnav li li a { background:url(/magazine/graphics/subnav_divider.gif) no-repeat right 3px; }
#mainnav li.current ul li a:hover { text-decoration:underline; }
#mainnav li.current ul li.current { margin-top:0; }
#mainnav li.current ul li.current a { text-decoration:underline; color:#ab0534; }
#mainnav li.current ul li.current a:hover { text-decoration:none; }

/* Main Navigation Styles - No Sub Navigation */
#mainnav.nosubnav #mainnav_sleeve { background:#C9BFB4; padding-bottom:10px; }
#mainnav.nosubnav { margin-bottom:0; }

/* 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:6px 0; padding:0 10px; line-height:1.35; clear:left; color:#666; }
#footer_sleeve p.copyright { float:right; }
#footer_sleeve p a { color:#666; }
#footer_sleeve .footertext p { line-height:1.273em; }

#footernav { padding:0 0 9px; zoom:1; } /* :hack: float enclosing */
#footernav:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#footernav ul { background:#CCC2B5; list-style:none; margin:0; padding:8px 12px 9px; line-height:1.5; }
#footernav li { display:inline; font-size:1em; border-right:1px solid #3e3c3c; padding-right:11px; #padding-left:4px; margin-right:8px; color:#FFF; }
#footernav li a { color:#54504e; 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; }

#footerads { padding:15px 0 13px; border-top:1px solid #EBE8D8; zoom:1; } /* :hack: fix peekaboo bug + float enclosing */
#footerads:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#footerads .ad { float:left; margin-right:16px; }
#footerads .small { margin-right:0; }
.footertext { padding-bottom:5px; }
#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 */

#footer_sleeve .webvision { text-align: right; margin-bottom:0; }

/* Crumb Trail */
#crumbtrail { padding:0; zoom:1; margin:0; } /* :hack: float enclosing */
#crumbtrail:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#crumbtrail ul { margin:0; padding:10px 0; border-bottom:1px solid #c2b9ad; }
#crumbtrail li { list-style:none; display:inline; background:url(/magazine/graphics/crumb_arrow.gif) no-repeat 0 5px; padding-left:11px; margin-right:2px; font-size:1em; line-height:14px; }
#crumbtrail li.first { background:none; padding-left:0; }
#crumbtrail li a { font-weight:normal; color:#6f6960; }
#crumbtrail li.current { font-weight:bold; }

/* Entry Points */
#entry_points { background:url(/magazine/graphics/masttoppattern.jpg) no-repeat left top; height:35px; border-bottom:1px solid #988F83; }
#entry_points ul { margin:0; padding:10px 0 10px 20px; #padding-bottom:0; list-style:none; width:800px; zoom:1; } /* :hack: float enclosing */
#entry_points ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#entry_points li { float:left; border-left:1px solid #CCC; padding:0 7px; line-height:1; #line-height:1.1; }
#entry_points li.first { padding-left:0; border:0 none; }
#entry_points a { font-weight:normal; color:#CFCDCA; } /* :hack: pos:relative to fix underlines in IE */
#entry_points a:hover { color:#aaa; text-decoration:none; }

/* Powered By Text Styles */
#poweredby { float:right; text-align:right; font-size:.909em; }
#poweredby a { color:#999; text-decoration:underline; }
#poweredby a:hover { text-decoration:none; }

/* Left Column */
#leftcolumn .ad, #centrecolumn .ad { margin-bottom:15px; zoom:1; } /* :hack: fix margins in ie */
#leftcolumn .ad img, #centrecolumn .ad img { display:block; }

/* Right Column - Two Column layout styles */
#rightcolumn .ad { margin-bottom:15px; }
#rightcolumn .twocolumn .column2 .ad { float:right; }
#rightcolumn .twocolumn .ad img, #rightcolumn .mpu .ad img { display:block; }
#rightcolumn .ad img, #leftcolumn .ad img, #mastad .ad img, #footer .ad img { display:block; } /* :hack: remove small gap in firefox below images */

#rightcolumn_sleeve .inlineimage { margin-bottom:15px; }
#rightcolumn_sleeve .inlineimage img { display:block; margin-bottom:15px; }
.alsoIn { padding:10px; margin-bottom:15px; background-color:#d1c9bf; zoom:1; clear:both; #padding-bottom:5px; }/*ie7+6 style to reduce padding*/
.alsoIn h2 { margin:-10px -10px 0; padding:4px 10px; background-color:#6f6a61; border-bottom:2px solid #FFF; color:#FFF; font-size:1.455em; line-height:1; }
.alsoIn h2 a { text-transform:capitalize; color:#FFF; }
.alsoIn ul { padding:10px 8px 2px; margin:10px 0 0; #margin-bottom:5px; background:#FFF url(/magazine/graphics/topgradient.jpg) repeat-x top; zoom:1; } /* :hack: fix error in IE */
.alsoIn li { background:url(/magazine/graphics/c2_list.gif) no-repeat left 3px; padding-left:11px; margin:0 0 10px 0; list-style:none; zoom:1; /*:hack: ie6 for displaying bg image*/ }
.alsoIn li h3 { margin:0; }
.alsoIn li h3 a { color:#454545; text-decoration:none; font-weight:bold; }
.alsoIn li h3 a:hover { text-decoration:underline; }

.extras { margin-bottom:15px; padding-bottom:10px; background-color:#d1c9bf; zoom:1; } /* :hack: peekaboo bug ie6 */
.extras a { font-weight:bold; }
.extras h2 { color:#FFF; font-size:1.455em; line-height:1; padding:3px 9px 5px; margin:0; border-bottom:2px solid #FFF; background-color:#6f6a61; zoom:1; /*:hack: ie6 displays background-color*/ }
.extras ul { list-style:none; margin:10px 10px 0; padding:7px 9px 9px; background:#FFF url(/magazine/graphics/topgradient.jpg) repeat-x top; border:1px solid #FFF; border-bottom:0; zoom:1; }/*ie6 fix for disappearing bg list images*/
.extras h3 { background:url(/magazine/graphics/c2_list.gif) no-repeat left 4px; padding-left:12px; line-height:1.363; }
.extras h3 a { color:#454545; text-decoration:none; }
.extras h3 a:hover { text-decoration:underline; }
.extras h3, .extras p { margin:0; }
.extras p { margin-top:5px; color:#333; padding-left:12px; }
.extras p img { vertical-align:middle; margin-right:5px; }
.extras li { margin:0 0 5px; }

/*index bespoke extras box - featured companies and directory search*/
#directory_home_block { padding:10px; background:#848079; }
#directory_home_block .extras_sleeve ul { background:none; border:none; padding:0; margin:0; }
#directory_home_block .extras_sleeve h2 { background:none; border:none; color:#454545; padding:0 0 10px; }
#directory_home_block .field { border-bottom:1px solid #D5DCE2; padding:10px 0; }
#directory_home_block .field.first { padding-top:6px; }
#directory_home_block .field.last { border:none; padding:10px 0 0; }
#directory_home_block label { width:100px; float:left; font-size:1em; font-weight:bold; }
#directory_home_block .button { margin-left:100px; }
#directory_home_block .text { width:175px; padding:3px 4px 5px; }
#directory_home_block select { width:185px; padding:2px; }
#directory_home_block .txt_content { width:212px; float:right; }
#directory_home_block .picture { width:59px; float:left; margin:0; }
#directory_home_block .picture img { border:1px solid #B4B5B9; }
#directory_home_block .location { font-weight:bold; }
#directory_home_block h3 { padding:0 0 1px; background:none; }
#directory_home_block p { padding:0; margin:0; line-height:1.273; }
#directory_home_block li { padding-bottom:5px; zoom:1; } /* :hack: float enclosing */
#directory_home_block li:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
* html #directory_home_block .text { width:165px; padding:3px 4px 5px; }
* html #directory_home_block select { width:175px; padding:2px; }
#directory_home_block .text, #directory_home_block select { font-size:1em; color:#8C8C8C; border:1px solid #B5B5B5; }
.directory_searchbox { margin-bottom:10px; }
.directory_searchbox, .featured_companies { background:url(/magazine/graphics/gradient_top.gif) top left repeat-x #FFF; border:2px solid #FFF; }
.directory_searchbox_sleeve, .featured_companies_sleeve { background:url(/magazine/graphics/gradient_bottom.gif) bottom left repeat-x; padding:10px 13px 13px; }
.featured_companies_sleeve { padding:10px 13px 5px; }

.storytext .extras h3, .storytext .alsoIn li h3 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:1em; }

.extras .sectionhead { padding:0; }
.extras .more, .extras .link { display:block; padding:5px 10px; color:#ab0534; text-align:right; }
.extras.morearticles h2 a { color:#FFF; font-weight:normal; }

.relatedimages ul { padding:10px 8px; zoom:1; /*:hack: ie6+7 haslayout fix*/ }
.relatedimages ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.relatedimages li { float:left; margin:0 10px 5px 0; display:inline; /*:hack: ie6 fix for double margin*/ }
.relatedimages li img { display:block; }
.extras.relatedfiles li { padding:10px 0; margin:0; background:url(/magazine/graphics/c3_br.gif) repeat-x bottom; zoom:1; /*:hack: ie6 fix to display bg image*/ }
.extras.relatedfiles li.first { padding-top:0; }
.extras.relatedfiles li.last { background:none; padding-bottom:0; }
.relatedlinks p { margin:0 10px; padding:10px 0 0; }
.relatedarticles li { margin:0; }
.relatedarticles p.date { margin:0 0 10px; color:#666; }

#content .relatedimages_block li { width:95px; }

#content .relatedimages_block, #rightcolumn .relatedimages_block { background:#FFF url(/magazine/graphics/topgradient.jpg) repeat-x center top; margin:10px 10px 0; }
#content .relatedimages_block ul, #rightcolumn .relatedimages ul { background:none transparent; border:0 none; padding:0; }
#content .relatedimages_block ul.first, #rightcolumn .relatedimages ul.first { padding-top:10px; }
#content .relatedimages_block ul.last, #rightcolumn .relatedimages ul.last { padding-bottom:10px; }

/* Email Signup */
#emailsignup h2 { margin:0; border-top:0; background-color:#6f6a61; color:#FFF; }
#emailsignup .formbox_subsleeve { padding:0 10px; }
#emailsignup p { margin:0; padding:0; line-height:1.273em; }
#emailsignup div { zoom:1; } /*ie7+6 clears floats container*/
#emailsignup div:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
#emailsignup div { margin-top:5px; }
#emailsignup label { position:absolute; left:-9999px; }
#emailsignup .text { width:220px; float:left; padding:5px; }
#emailsignup .button { float:left; margin:0 0 0 5px; width:auto; }
#emailsignup .signup_options { margin-top:10px; color:#ab0534; }
#emailsignup .signup_options a { font-weight:normal; }
* html #emailsignup .text { width:218px; }

/* Most Blocks */
.js-enabled .active_block ul { border-top:0 none; _height:1px; } /* :hack: set height for IE6 to get around min-height (set in functions.js) */
.tab_block { zoom:1; } /* :hack: fix gap in IE + float enclosing */
.tab_block:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.tab_block ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.tab_block ul { margin:0; padding:0; list-style:none; }
.tab_block li { float:left; margin-right:2px; border-right:1px solid #BAB8B4; border-left:1px solid #BAB8B4; }
.tab_block h2 { position:relative; margin:0; text-align:center; float:left; font-size:1.273em; line-height:1.143; }
.tab_block .last h2 { border-right-width:1px; }
.tab_block h2 a { color:#464a55; padding:4px 8px 5px; display:block; outline:none; text-decoration:none; } /* :hack: make whole tab clickable in IE */
.tab_block h2 a:hover { text-decoration:underline; }
.tab_block h2 { padding:0 5px; background-color:#BAB8B4; }
.tab_block .current h2 { margin:0; background:#FFF url(/magazine/graphics/tab_active.jpg) repeat-x top; font-size:1.455em; line-height:1em; }

/*tabs that are in the right column*/
.active .tab_block .current { border:1px solid #FFF; border-bottom:0; }
.active .tab_block .current h2 a { padding-top:3px; }

/* tabs that are in story text */
.storytext .tab_block { border-bottom:1px solid #b9ad9f; }
.storytext .tab_block li h2 { padding-top:0; background-color:#eae6e2; }
.storytext .tab_block li { border-right:0; border-left:0; border-bottom:1px solid #eae6e2; }
.storytext .tab_block li h2 a { padding:3px 8px 5px; }
.storytext .tab_block li.current { border-color:#BAB8B4; border-style:solid; border-width:1px 1px 0; position:relative; top:1px; margin-top:-1px; }
.storytext .tab_block li.current h2 { border-color:#FFF; border-style:solid; border-width:1px 1px 0; padding-top:0; }
.storytext .active .tab_block li.current { border-color:#BAB8B4; }

/*getting ie7+6 to behave for tab styles*/
.storytext .tab_block li h2 a { #padding-top:5px; }
.storytext .tab_block li.current h2 { #border-bottom:1px solid #FFF; }
.storytext .tab_block li.current h2 a { #padding-top:2px; #padding-bottom:7px; }

.active { background-color:#D1C9BF; padding:10px; margin-bottom:15px; zoom:1; } /* :hack: fix peekaboo */
#index .active { background-color:#848079; }
.active_block { background-color:#FFF; }
.active_block h2 { position:relative; margin:0; padding:3px 10px; font-size:1.075em; }
.active_block ul { clear:left; margin:0; padding:10px 10px 7px 13px; background:url(/magazine/graphics/gradientlist.jpg) repeat-x bottom; border-bottom:1px solid #FFF; list-style:none; zoom:1; } /* :hack: fix hasLayout in IE */
.active_block ul:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.active_block li { margin-bottom:6px; zoom:1; line-height:1.273em; } /* :hack: fix peekaboo bug */
.active_block li h4 { margin:0 0 3px; line-h.js-disabled .active_blockeight:1.273em; }
.active_block li a, .active_block li h4 a { color:#AB0534; text-decoration:none; }
.active_block li a:hover, .active_block li h4 a:hover { text-decoration:underline; }
.active_block li .date { color:#818181; }
.active_block li p { margin:2px 0 1.461em }

.active_block_sleeve { padding:10px 14px; }
.active_block_sleeve h3 { margin:0 0 12px; font-weight:bold; font-size:1.166em; line-height:1.285em; }
.active_block_sleeve ul { border:0; padding:5px 10px; margin-bottom:15px; border-bottom:1px solid #b9ad9f; }
.active_block_sleeve ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.active_block_sleeve li { float:left; margin-right:10px; width:130px; font-weight:bold; display:inline; /*ie7+6 double margin bug fix*/ }
.filter .filter_block li { margin-right:3px; }

/*generic js disabled styles*/
.js-disabled .active_block { margin-bottom:10px; }
.js-disabled .active_block h2 { color:#ab0534; font-size:1.455em; padding-left:13px; padding-right:13px; }
.js-disabled .active_block ul { background:none; padding:0; margin:10px 10px 7px 13px; }
.js-disabled .active_block .filter_block ul { margin-left:0; }

/* Search again */
.advancedSearch .formbox { margin-bottom:0; }
.advancedSearch .filter { border:0; margin:0; }
.advancedSearch .filter+p{ margin:0; }
.advancedSearch .text { width:258px; padding:2px 0 2px 5px; }
.advancedSearch .formbox .field { margin-bottom:10px; }
.advancedSearch .searchAgain select { width:68%; }
.advancedSearch .searchAgain select.text { width:auto; margin-right:10px; }
.advancedSearch .searchAgain .last { margin-bottom:0; }
.advancedSearch .searchAgain .last div { margin-left:91px; }
.advancedSearch .searchAgain .filterBy span { float:left; width:80px; padding-top:2px; }
.advancedSearch .searchAgain .typeofsearch, .advancedSearch .active_block .searchAgain .lineBr { border-bottom:1px solid #b9ad9f; padding-bottom:5px; }
.advancedSearch .searchAgain .typeofsearch label *, .advancedSearch .searchAgain .filterBy label * { vertical-align:middle; margin-top:0; }
.advancedSearch .filter .hidden { clear:left; padding:0; }
.advancedSearch .active_block li { clear:left; background:none transparent; padding-left:0; line-height:1.273em; margin-bottom:5px; }
.advancedSearch .active_block li a { color:#ab0534; font-weight:normal; }
.advancedSearch .active_block li.even { clear:none; margin-right:0; }
.advancedSearch .active_block li.selected { width:130px; }

.js-disabled .advancedSearch .active_block_sleeve { padding-top:0; }
.js-disabled .advancedSearch .active_block_sleeve h2 { margin-right:-11px; margin-left:-11px; }
.js-disabled .advancedSearch .active_block .formbox h2 { background-color:#f3efea; color:#454545; padding:3px 10px; }

.blocktitle { background-color:#6f6a61; border-bottom:2px solid #FFF; }
.blocktitle h2 { color:#FFF; margin:0; padding:4px 10px; font-size:1.455em; line-height:1; }
.relatedblocks { background-color:#d1c9bf; }

/* Form styling */
.formbox { margin-bottom:15px; }
.formbox .formbox_sleeve { background:#d7d1ca; padding:0 10px; position:relative; zoom:1; } /* :hack: fix layout in ie6/7 */
.formbox .formbox_sleeve:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.formbox .formbox_sleeve form { padding-top:10px; }
.formbox hr { clear:both; }
.formbox h2 { background-color:#ab0534; margin:0 -10px 0; padding:4px 0 4px 9px; color:#FFF; border-bottom:2px solid #FFF; }
* html form h2 { position:relative; zoom:1; } /* Fix H2's that are in forms */
.formbox h3 { font-weight:bold; }
.formbox .field { margin-bottom:15px; #margin-bottom:10px; line-height:1.333; zoom:1; } /* :hack: float enclosing */
.formbox .field:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.formbox .securityfilter { position:absolute; left:-9999px; }
.formbox .field div { margin-left:90px; }
.formbox .nolbl div { margin-left:122px; }
.formbox .nolbl div>div { margin-bottom:5px; }
.formbox .nolbl div label * { vertical-align:middle; }
.formbox .nolbl div label input { margin-top:0; }
.formbox .field div.info { margin-left:90px; padding:8px 8px 8px 38px; background:#FFF url(graphics/form_info.png) top left no-repeat; }
* html .formbox .field div { height:1%; } /* :hack: fix 3px margin jog in IE6 */
.formbox .field div div { margin-left:0; }
.formbox .field label, .formbox .field .label { float:left; width:85px; padding-right:5px; padding-top:3px; font-size:1em; line-height:1.273; font-weight:bold; }
.formbox .field .linkgroup > div > a { margin-bottom:15px; display:block; font-family:Georgia, "Times New Roman", Times, serif; }
.formbox .field div label { float:none; }
.formbox .field .mandatory { float:right; vertical-align:top; padding-top:3px; padding-right:15px; #padding-right:12px; }
.formbox .field .radio, .formbox .field .checkbox { margin-left:0; #width:16px; }
.formbox .field .checkbox { margin-bottom:0; }
.text, select { border:1px solid #a49684; color:#8C8C8C; font-size:1em; padding:5px 2px; #padding:3px 4px; }
.formbox select { padding:3px 2px; }

.formbox .text_field { padding:1px 0 0; margin:0; float:left; width:310px; }
.formbox select { #margin-top:0; }
.formbox .field_text { margin-bottom:8px; }
#content .formbox .button { margin-left:90px; }
.formbox span.note { float:left; margin-left:90px; }
.formbox span.note label { width:auto; font-weight:normal; }
.formbox .alert { margin-top:5px; }
#wrapper .formbox .alert p { margin-top:0; color:#ab0534; }
.formbox .dategroup_day { width:85px; }
.formbox .dategroup_month { width:145px; }
.formbox .dategroup_year { width:80px; }

.feedback_box { position:absolute; top:62px; left:31px; width:420px; background:#FFF; z-index:10; }
.feedback_box h2, .feedback_box p { margin:0; }
.feedback_box_sleeve .feedback_close a { float:right; width:66px; height:24px; background:url(graphics/buttons/b_closing.png) 0 0 no-repeat; text-indent:-9999px; margin-top:80px; outline:none; }
.feedback_box_sleeve .inner_sleeve { padding:10px 11px 20px; zoom:1; }
.feedback_box_sleeve .inner_sleeve:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */

/* Error Styles */
#wrapper div.errorbox { background:#EAE6E2 url(/magazine/graphics/warning_small.gif) no-repeat 5px; color:#FFF; margin:0 0 10px; padding:5px 5px 5px 25px; font-weight:bold; }
#wrapper .errorbox a { color:#AB0534; }
#wrapper .errorbox p { color:#AB0534; margin:0; line-height:1.273; }
#wrapper .errorbox_large { background:#FFF url(/magazine/graphics/warning_large.gif) no-repeat 13px 10px; border:2px solid #ab0534; margin-bottom:15px; padding:10px 0 0; min-height:60px; _height:60px; }
#wrapper .errorbox_large h3 { margin:0; padding-left:75px; }
#wrapper .errorbox_large ul { margin:10px 15px 10px 76px; padding:0; list-style:none; }
#wrapper .errorbox_large label { cursor:pointer; line-height:1.5em; color:#AB0534; }
#wrapper .errorbox_large label:hover { text-decoration:underline; }
#content .errorbox_large li { background:url(/magazine/graphics/arrow_red.gif) no-repeat left 5px; margin-bottom:2px; padding-left:8px; }

/* Sub nav Styles */
#subnav1 { background-color:#EFF6FD; }
#subnav1 h2 { background-color:#3075C1; }
#subnav1 li a { background-image:url(/magazine/graphics/arrow_blue.gif); }
#subnav1 li ul { background-image:url(/magazine/graphics/subnav1_separator.gif); }
#subnav1 li ul a { background-image:url(/magazine/graphics/bullet_blue.gif); }
#subnav1 li.current { font-weight:bold; }
#subnav2 li ul { background-image:url(/magazine/graphics/subnav2_separator.gif); }
#subnav2 li ul a { background-image:url(/magazine/graphics/bullet_grey.gif); }
.subnav { background:#F5F3EB; margin-bottom:15px; zoom:1; } /* :hack: fix background in IE6 */
.subnav ul { list-style:none; margin:10px 0 0 0; padding:0 0 7px; }
.subnav li { margin-bottom:6px; #margin-bottom:3px; } /* :hack: fix margin error in IE */
.subnav li a { background:url(/magazine/graphics/arrow.gif) no-repeat 11px 3px; display:block; padding:0 10px 0 19px; color:#0175D3; font-size:.846em; zoom:1; }
.subnav h2 { background:#999; border-bottom:1px solid #FFF; padding:3px 10px; margin:0; color:#FFF; text-transform:uppercase; font:bold .8em tahoma, sans-serif; }
.subnav li ul { padding:6px 0 7px 8px; margin-top:0; background-repeat:no-repeat; background-position:bottom; }
.subnav li ul a { padding-left:20px; }
.subnav li ul li { margin-bottom:4px; }

.currentissue { background-color:#848079; margin-bottom:15px; padding:0 8px 8px; line-height:1.272; zoom:1; } /* :hack: fix peekaboo bug */
.currentissue p { margin:4px 0 0; padding-bottom:4px; color:#FFF; }
.currentissue h2 { font:normal 1.455em Georgia, "Times New Roman", Times, serif; background-color:#64615b; border-bottom:2px solid #FFF; color:#FFF; margin:0 -8px; padding:3px 10px 4px; zoom:1; } /* :hack: fix heading in IE6 */
.currentissue .picture { margin:8px 0 0; padding-bottom:0; }
.currentissue .picture img { border:2px solid #FFF; display:block; }

.editorial { line-height:1.25; background-color:#eae6e2; padding:0 10px 0 0; zoom:1; clear:both; } /* :hack: float enclosing */
.editorial:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.editorial h3, .editorial h3 a { color:#ab0534; font-weight:bold; }
.editorial h3 { margin:0; padding:7px 0 3px; }
.editorial h3 a { text-decoration:none; }
.editorial h3 a:hover { text-decoration:underline; }
.editorial p { line-height:1.363; padding-left:10px; padding-right:10px; padding-bottom:7px; margin:5px 0 0; }
.editorial p a, .editorial li a { font-weight:normal; color:#454545; text-decoration:none; }
.editorial p a:hover { text-decoration:underline; }
.editorial li a { text-decoration:underline; }
.editorial li a:hover { text-decoration:none; }

.editorial p.more a { color:#ab0534; }

.editorial ul { float:left; margin:0; padding:5px 0 10px; list-style:none; zoom:1; }
.editorial ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.editorial li { margin:0; padding:0; line-height:1.272em; }
.editorial img { margin:0 10px 0 0; display:block; }
.editorial .more { margin:5px 0 0; padding:0; }
.editorial .more a { font-weight:bold; }
.editorial .more a:hover { text-decoration:none; }

#leftcolumn .editorial, #centrecolumn .editorial { padding:0 0 15px; }
#leftcolumn .editorial img, #centrecolumn .editorial img { margin:1px; }
#leftcolumn .editorial h3, #centrecolumn .editorial h3 { margin-left:8px; margin-right:8px; }
#leftcolumn .editorial p, #leftcolumn .editorial ul, #centrecolumn .editorial p, #centrecolumn .editorial ul { padding-left:8px; padding-right:8px; }

#rightcolumn .editorial p { margin-top:0; padding-top:5px; }
#rightcolumn .editorial p.more { padding-top:0; }
#rightcolumn .editorial, .section_column2 .editorial { margin-bottom:15px; zoom:1; }
#rightcolumn .editorial:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#rightcolumn .editorial img, .section_column2 .editorial img { float:left; display:inline; }
.section_column2 .editorial:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }

/* Error Page */
#error img { float:right; }

/* Story */
.story a { text-decoration:underline; }
.story a:hover { text-decoration:none; }
.story h2 a { text-decoration:none; }
.story h2 a:hover { text-decoration:underline; }
#story #comments_form { margin-bottom:0; }

/* Story Archive */
.storyArchive ul { float:left; width:145px; }
.storyArchive li { margin-bottom:10px; }
.storyArchive_sleeve { zoom:1; } /*:hack: ie7+6 haslayout fix*/
.storyArchive_sleeve:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }

/* Biography Styles */
.name { font-weight:bold; }
.contact_details { margin:5px 0 20px; padding:0; list-style:none; }
.recent_stories .story_small, .recent_stories .story_large { margin-bottom:13px; padding-bottom:15px; }
.mylinks { margin:0 0 20px; padding:0; list-style:none; }
#content .recent_stories .more { border:0 none; }
#content .mylinks li { background:url(/magazine/graphics/arrow.gif) no-repeat left 6px; padding-left:13px; zoom:1; }
#biography .storytext h1, #biography .storytext h2 { margin-bottom:5px; }
#biography .storytext .sectionhead h2 { font-size:1.166em; font-weight:bold; margin-bottom:15px; }
#biography .story_small { padding-top:0; }
#biography .inlineimage_right { float:right; margin:-29px 0 20px 15px; background-color:#f3efea; display:inline; } /*:hack: ie6 fix for double margin*/

/* Contacts Styles */
.contacts_main { padding-bottom:8px; margin-top:5px; }
.contacts_main p { margin:0; }
.contacts_main p span { font-weight:bold; }
.contacts_main .address { margin-bottom:12px; }
#contacts #wrapper .publication { margin-bottom:0; }
#contacts .sectionhead { margin-bottom:-3px; border-top:15px solid #FFF; }

.contacts_list { margin:0 0 15px; padding:0; list-style:none; }
#content ul.contacts_list li { padding:5px 0 10px 0; border-bottom:1px solid #FFF; clear:both; zoom:1; } /* :hack: fix spacing in IE 6/7 */
#content ul.contacts_list li:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.contacts_list p { margin:0; }
.contacts_list p span { font-weight:bold; }
.contacts_list h3 { font-weight:normal; margin:0; padding-top:8px; }
.contacts_list .title { margin-bottom:10px; }
.contacts_list .picture { float:left; padding:8px 15px 0 0; }
.contacts_list .picture img { border:2px solid #FFF; }

/* Comments Index */
table.comments th { text-align:center; }
table.comments tbody th.ci_discussion { text-align:left; }
th#h_discussion { text-align:left; }
.col_current_story { width:281px; }
.col_comments { width:75px; }
.col_posted { width:115px; }
.ci_replies, .ci_date { text-align:center; }
.disclaimer_note h3, .conduct_note h3 { margin-bottom:0; }
.disclaimer_note p, .conduct_note p { margin-top:2px; }

* html #pub_index .storytext, * html #az .storytext, * html #az_contributors .storytext, * html #sitemap .storytext { border:0; padding-right:0; } /*ie6 style specific; */
#section1 #content .ad, #section2 #content .ad, #section3 #content .ad, #section4 #content .ad, #index #content .ad { border-bottom:1px solid #C2B9AD; margin:0 0 20px; padding:0 0 20px; text-align:center; }

/* Publication Index */
.publication_index { padding:0 10px; border-color:#b9ad9f; border-style:solid; border-width:0 1px 1px 1px; }
.publication_index ul { padding:0; margin:0; zoom:1; }
.publication_index ul:after { content:"."; visibility:hidden; height:0; clear:both; display:block; }
.publication_index ul li { float:left; list-style:none; }
.publication_index .bottomBlock ul li a { color:#454545; font-weight:bold; }
.publication_index ul li p { font-size:1em; }
.publication_index .picture img { display:block; }
.publication_index .topBlock, .publication_index .centralBlock { padding:15px 0 10px; }
.publication_index .centralBlock { padding-bottom:0; }
.publication_index .topBlock li, .publication_index .centralBlock li { float:left; clear:left; width:450px; }
.publication_index .topBlock li .picture, .publication_index .centralBlock li .picture { float:left; margin:0 10px 15px 0; }
.publication_index .topBlock li.last, .publication_index .centralBlock li.last { margin-right:0; }
.publication_index .topBlock li p, .publication_index .centralBlock li p { margin-top:5px; font-size:1.091em; line-height:1.333; }
.publication_index .topBlock p { font-size:1em; }
.publication_index .topBlock h2 { font-size:1.273em; line-height:1.143; margin:0; }
.publication_index .centralBlock li .picture { float:left; margin-right:10px; }
.publication_index .centralBlock h2 { font-size:1.333em; line-height:1.25em; margin:0; }
.publication_index .bottomBlock { padding-bottom:10px; #padding-bottom:15px; zoom:1; }
.publication_index .bottomBlock:after { content:"."; visibility:hidden; height:0; clear:both; display:block; }
.publications_list { float:left; width:135px; }
.publications_list .pubgroup { margin:0 10px 10px 0; }
.publications_list ul { margin:0; padding:0; list-style:none; }
.publications_list li { width:120px; background:url(/magazine/graphics/arrow.gif) no-repeat left 4px; padding-left:12px; margin-bottom:5px; }
.publications_list li a { font:1.23em; }
.publications_list h2 { margin-top:10px; }
.publication_name { width:452px; margin-right:15px; display:inline; }
.publication_name li { margin-bottom:0; width:135px; }

.publication_index .twocolumn .column2_sleeve { padding-left:25px; }

#mainpub_list ul { margin:0; padding:0; list-style:none; }
#content #mainpub_list li { background:url(/magazine/graphics/border_dotted.png) repeat-x bottom; padding-bottom:10px; }
#mainpub_list p { margin:0 0 10px; }
#mainpub_list .picture { margin:0 10px 0 0; float:left; }

/* Sitemap */
.sitemap { padding:0 10px; border-color:#b9ad9f; border-style:solid; border-width:0 1px 1px 1px; zoom:1; } /*:hack: ie7+6 hasylayout fix*/
.sitemap_sleeve:after { content:"."; visibility:hidden; height:0; clear:both; display:block; }
.sitemap .columns { float:left; width:210px; margin:0 15px 0 0; display:inline; } /*ie6 double margin fix*/
.sitemap div.columns.last { margin-right:0; }
.sitemap .category { margin-top:10px; margin-bottom:15px; }
.sitemap .category h2 { margin:0 0 5px; padding-top:7px; font-size:1.455em; line-height:1; }
.sitemap .category h2 a { color:#ab0534; text-decoration:none; }
.sitemap .category h2 a:hover { text-decoration:underline; }
.sitemap .category ul { padding:0 0 5px; margin:0; list-style:none; }
.sitemap .category li { line-height:1.636; padding-bottom:1px; }
.sitemap .category ul li a { color:#454545; text-decoration:none; }
.sitemap .category ul li a:hover { text-decoration:underline; }
.sitemap .category ul ul { padding-bottom:0; }
.sitemap .category ul ul li { background:url(/magazine/graphics/sitemapsublist.png) no-repeat left 8px; padding-left:10px; }
.sitemap .category ul ul li a { color:#666; }

/* A-Z */
#az_list { clear:left; padding-bottom:10px; border-color:#b9ad9f; border-style:solid; border-width:0 1px; zoom:1; } /*:hack: zoom:1 for ie6 to display borders*/
#az_list ul { margin:0; padding:15px 0 0 15px; list-style:none; zoom:1; } /*:hack: ie6 haslayout fix*/
#az_list ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#az_list li { float:left; margin-right:10px; margin-bottom:5px; font:1.54em Georgia, "Times New Roman", Times, serif; }
#az_list li a { float:left; text-decoration:none; color:#454545; }
#az_list li a:hover { text-decoration:underline; color:#848079; }
#az_list li.current { color:#ab0534; font-weight:bold; }
#az_list li.disabled {color: #7c7c67; }
#az_items { background:url(/magazine/graphics/gradientlist.jpg) repeat-x bottom; padding-left:15px; padding-bottom:20px; border-color:#b9ad9f; border-style:solid; border-width:0 1px 1px 1px; zoom:1; }
#az_items a { color:#454545; }
#directory_categories #az_items h2 { clear:both; font-size:1.455em; line-height:1; color:#ab0534; text-align:left; width:auto; float:none; padding:0 0 10px; }
#directory_categories #az_items { padding:10px; }
#directory_categories #az_items h2 { display:block; }
#directory_categories #az_items .column { border-left:0 none; width:217px; margin-bottom:15px; }
#az_items:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#az_items h2 { display:none; float:left; font-size:9em; font-weight:normal; width:135px; margin:0; padding-left:15px; color:#eee; line-height:1em; text-align:left; }
#az_items .column { width:220px; float:left; margin-right:15px; }
#az_items .column.last { margin-right:0; }
#az_items ul { margin:0 1em 0 0; padding:0; list-style:none; padding-top:5px; }
#az_items li { background:url(/magazine/graphics/arrow.gif) no-repeat left 6px; padding-bottom:8px; padding-left:15px; font-weight:bold; }
#az_items li a { text-decoration:none; }
#az_items li a:hover { text-decoration:underline; }

/* Weblinks Styles */
.weblinks { padding-top:8px; }
.weblinks ul { margin:0; padding:5px 0; list-style:none; }
.weblinks h3 { margin:0; color:#ab0534; }
.weblinks li p { margin-top:5px; }
#content .weblinks li { zoom:1; } /* :hack: float enclosing */
#content .weblinks li:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.weblinks .picture { margin:0; float:left; padding-left:0; padding-bottom:15px; #padding-bottom:0; }
.weblinks .picture img { display:block; margin-right:15px; }
.weblinks .weblink_url { margin:0; }
.weblinks .weblink_url a {text-decoration:underline; }
.weblinks .weblink_url a:hover { text-decoration:none; }
#weblinksIndex .webLinks { background:none transparent; padding:0; }
#weblinksIndex .webLinks ul { padding:0; }
#weblinksIndex .webLinks ul li { background-image:url(/magazine/graphics/arrow.gif); background-position:0 5px; }
#weblinks .colour1 { border-bottom:0 none; padding-bottom:0; }

/* Pagination Styles */
.paging { clear:both; margin:20px 0 15px; position:relative; }
* html .paging { zoom:1; } /* :hack: fix display of print button in IE6, zoom1 in ie7 breaks layout */
.paging p { margin:0; }
.paging_numbers { background-color:#eae6e2; padding:8px 10px; } /*:hack: ie7+6 haslayout fix */
.paging_numbers ul { margin:0; padding:0; list-style:none; zoom:1; }
.paging_numbers ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.paging_numbers li { float:left; background:url(/magazine/graphics/divider_vertical.png) repeat-y left; line-height:1.3em; display:inline; /*:hack: ie7+6 fix*/ }
.paging_numbers span { margin:0 3px 0 5px; padding:0 4px; float:left; text-align:center; font-weight:bold; }
.paging_numbers a { margin:0 3px 0 5px; padding:0 4px; font-weight:normal; color:#333; float:left; text-decoration:none; }
.paging_numbers a:hover { text-decoration:underline; }

.paging_numbers .first { background:none; }
.paging_numbers .previous { background:url(/magazine/graphics/buttons/b_arrow_double_left.png) no-repeat 0 1px; text-indent:-9999px; width:9px; height:15px; margin:0 4px 0 0; }
.paging_numbers span.previous { background-image:url(/magazine/graphics/buttons/b_arrow_double_left_off.png); }
.paging_numbers .next { background:url(/magazine/graphics/buttons/b_arrow_double_right.png) no-repeat 0 1px; text-indent:-9999px; margin-right:0; margin-left:9px; width:10px; height:15px; }
.paging_numbers span.next { background-image:url(/magazine/graphics/buttons/b_arrow_double_right_off.png); }

.paging_results p { padding:5px 9px; }
.paging_results a { text-decoration:none; }
.paging_results a:hover { text-decoration:underline; }
.paging_results a.backtoresults { background:url(/magazine/graphics/buttons/b_arrow_double_left.png) no-repeat 5px 8px; padding-left:20px; }
.paging_results a.newsearch { background:url(/magazine/graphics/buttons/b_arrow_double_right.png) no-repeat 93% 8px; padding-right:20px; }
.paging_results span a { font-weight:normal; }
.paging_results .selected { font-weight:bold; }
.paging_results .print { background:transparent url(/magazine/graphics/icons/print.png) no-repeat scroll right center; padding:3px 0; bottom:2px; position:absolute; right:10px; }
.paging_results .print a { padding:0 20px 0 0; color:#454545; }

/* Inline Images */
.inlineimage_full, .inlineimage_left, .inlineimage_right { zoom:1; }
.inlineimage_full:after, .inlineimage_left:after, .inlineimage_right:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.inlineimage_full cite, .inlineimage_left cite, .inlineimage_right cite { display:block; font-size:.9167em; font-style:normal; padding:0 5px 5px; }
.inlineimage_full h3, .inlineimage_left h3, .inlineimage_right h3 { margin:5px 0 0 0; padding:0 5px; line-height:1.5em; }
.inlineimage_full img, .inlineimage_left img, .inlineimage_right img { display:block; }
.inlineimage_full p, .inlineimage_left p, .inlineimage_right p { color:#333; margin:5px 0; font-size:.9167em; padding:0 5px; line-height:1.18em; }
.inlineimage_full p.caption, .inlineimage_left p.caption, .inlineimage_right p.caption { font-size:.9167em; color:#999; margin:5px 0; }
.inlineimage_full { border-bottom:2px solid #333; padding-bottom:5px; margin:1.461em 0; }
.inlineimage_left { float:left; margin-right:20px; background-color:#f3efea; }
.inlineimage_right { float:right; margin:0 10px 0 15px; background-color:#f3efea; display:inline; } /*:hack: ie6 fix for double margin*/

.inline_image { margin:0 0 15px; background:#F3EFEA; clear:both; }
.inline_image h3 { margin:5px 0 0; padding:0 5px; line-height:1.5em; }
.inline_image cite { line-height:1.273; font-style:normal; }
.inline_image img { display:block; margin-bottom:3px; }
.inline_image .picture { margin:0; }
.inline_image .inline_source { margin:0 0 5px; padding:0 5px; }
.inline_image .inline_caption { margin:0; padding:0 5px 8px; line-height:1.272; }

.inline_image_left { float:left; margin-right:15px; }
.inline_image_right { float:right; margin-left:15px; }

/* Factfile */
.factfile { margin-bottom:15px; padding:5px 10px; clear:both; background-color:#d1c9bf; position:relative; zoom:1;} /* pos rel and zoom for ie7+6 negative margins*/
.factfile h2, .factfile p { margin-top:0; }
.factfile h2 { background-color:#6f6a61; color:#FFF; padding:4px 9px; margin:-5px -10px 10px; border-bottom:2px solid #FFF; line-height:1; zoom:1; } /* :hack: fix peekaboo */
.factfile .inlineimage { width:232px; padding-bottom:10px; }
.factfile .inlineimage img { border:2px solid #FFF; }
.factfile .inlineimage h3 { margin:3px 0; color:#333; }
.factfile .inlineimage p { margin-bottom:8px; }
.factfile .inlineimage.left { float:left; margin-right:15px; }
.factfile .inlineimage.right { float:right; margin-left:15px; }
.factfile .meta, .factfile .meta a { color:#ab0534; }
.factfile .caption { line-height:1.273; }

/* Tables */
.tableFull { width:472px; overflow:auto; margin:15px 0; }
.tableLeft { width:315px; overflow:auto; float:left; margin:15px 15px 15px 0; }
.tableLeft table { width:100%; }
table { color:#333; }
table a { font-weight:normal; }
table th { padding:6px 8px 8px; text-align:left; background-color:#eae6e2; }
table td { padding:6px 8px 8px; }
table tr { background-color:#f5f3f1; }
table tfoot { font-weight:bold; font-size:1.0909em; }
table tfoot td { background:#a8a299; padding-top:8px; padding-bottom:8px; }
table thead th { font-size:1.091em; padding-top:8px; padding-bottom:8px; }
table tbody tr { line-height:1.273; }

/* storyAuthor */
.storyAuthorLarge { background-color:#d1c9bf; margin-bottom:15px; padding:10px 0 2px; position:relative; width:464px; zoom:1; /*:hack: ie6+7 fix haslayout*/ }
.storyAuthorLarge:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.storyAuthorLarge img { float:left; margin-right:15px; }
.storyAuthorLarge h2 { margin-top:0; font-size:1.091em; line-height:1.167; font-family:Tahoma, Arial, Helvetica, sans-serif; color:#282828; }
.storyAuthorLarge h2 span { font-weight:normal; }
.storyAuthorLarge p { margin:0; clear:none; padding:0 10px 10px; line-height:1.273em; }
.storyAuthorLarge .standfirst { font-size:1.333em; line-height:1.25em; font-weight:normal; padding-top:5px; }
.storyAuthorLarge .ugc_edit { clear:left; margin:0; padding:10px; }

.storyAuthorSmall { float:right; margin:5px 0 5px 10px; padding:10px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; width:225px; }
.storyAuthorSmall img { float:left; margin-right:15px; }
.storyAuthorSmall .author { color:#333; line-height:1.637; }
.storyAuthorSmall .date { display:block; color:#ab0534; }

#story .storyAuthorLarge { margin-top:24px; padding:0; width:472px; }
#story .storyAuthorLarge img {  margin-top: -12px; }
* html #story .storyAuthorLarge img {position: relative;}
#story .storyAuthorLarge h2 { font-weight:bold; padding-top:27px; margin-bottom:8px;  float:left; width:310px; zoom:1; }
#story .storyAuthorLarge h2 span { font-weight:normal; }
#story .storyAuthorLarge p { font-size:1.455em; line-height:1.25; font-family:Georgia, "Times New Roman", Times, serif; padding:0 10px 10px 0; }
#story .storyAuthorLarge .standfirst { padding:0; font-family:Georgia, "Times New Roman", Times, serif; margin-bottom:19px; }
#story .active_block ul { padding-bottom:0; }
#story .storytext { width:472px; overflow:hidden; }

/* Right Column Story Author Large */
#rightcolumn .storyAuthorLarge { background:#EAE6E2; border:0 none; width:auto; padding:10px;}
#rightcolumn .storyAuthorLarge h2 { margin:0; padding:0; color:#ab0534; font:1.818em/1.35 Georgia, "Times New Roman", Times, serif; }
#rightcolumn .storyAuthorLarge p { color:#464A55; line-height:1.273; padding:0; }
#rightcolumn .storyAuthorLarge img { border:2px solid #FFF; margin:0 8px 2px 0; }
#rightcolumn .storyAuthorLarge .standfirst { font:1.273em/1.286 Georgia, "Times New Roman", Times, serif; padding:0 0 8px; }
#wrapper #rightcolumn .storyAuthorLarge .ugc_edit { padding:4px 0 0; margin-bottom:0; }
#rightcolumn .storyAuthorLarge .ugc_edit a { padding:0 5px 6px 25px; background-image:url(/magazine/graphics/edit_profile.gif); background-position:0 1px; font-weight:normal; }

.trackback { margin-top:0; }
#wrapper #columns .storyAuthorLarge .latest_posts { background:url(/magazine/graphics/arrow.gif) no-repeat left 15px; clear:left; margin:0; padding:10px 0 0; }
.storyAuthorLarge .latest_posts a { padding-left:12px; font-weight:bold; }

/* Loggedin styles */
.formbox .LoggedIn p { margin-top:0; }

.reply { position:relative; margin:20px 0 10px; background:url(/magazine/graphics/border_dotted.png) repeat-x top; }
.reply_sleeve { background:#F0F7FC url(/magazine/graphics/reply_bg.png) no-repeat top; padding-top:35px; zoom:1; } /* :hack: ie7+6 haslayout fix*/
.reply p { margin:0; }
.reply .formbox_sleeve div { margin-bottom:5px; }
.reply .formbox_sleeve div.alert { margin-bottom:10px; }
.formbox.reply h2 { background:none; margin:-15px 0 0 0; padding-left:15px; }
.reply .formbox_sleeve .post_options { position:relative; zoom:1; } /*:hack: ie6 displays submit button*/
.reply .formbox_sleeve .post_options label { position:static; font-size:.9167em; color:#999; }
.reply .formbox_sleeve .post_options .button { position:absolute; bottom:-2px; right:24px; }

/* Page options */
.page_options { background-color:#eae6e2; padding:0 0 2px; margin-bottom:15px; zoom:1; } /*:hack: ie6 haslayout fix*/
.page_options ul { list-style:none; padding:6px 0 2px 10px; border-top:3px solid #FFF; margin:0; zoom:1; } /*:hack: ie6+7 haslayout fix*/
.page_options ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.page_options li { float:left; background:url(/magazine/graphics/page_options_divider.png) no-repeat right 3px; padding-right:5px; margin-right:9px; }
.page_options li.last { background:none transparent; margin:0; padding:0; }
.page_options a { line-height:1.272; display:block; padding:2px 6px 7px 25px; background-repeat:no-repeat; background-position:0 2px; color:#454545; }
.page_options .po_print { background-image:url(/magazine/graphics/icons/print.png); padding-right:10px; }
.page_options .po_email { background-image:url(/magazine/graphics/icons/email.png); background-position:0 2px; padding-right:14px; }
.page_options .po_share {padding-bottom:0; padding-left:0;}
.page_options .po_share img {float: left; margin-right: 5px;}
.page_options .po_rate { background-image:url(/magazine/graphics/icons/b_rate.png); }
.page_options .po_comment { background-image:url(/magazine/graphics/icons/comments.png); }
.page_options .po_save { background-image:url(/magazine/graphics/icons/save.png); }

/* Email a friend */
.emailfriend { background-color:#FFF; }
.emailfriend .formbox_sleeve { padding:0; background-color:#FFF; }
.emailfriend .formbox_subsleeve { padding:15px 15px 0; background-color:#f3efea; clear:both !important; zoom:1; }
.emailfriend h1 { margin-top:0; }
.emailfriend h2 { color:#ab0534; background:none; border:0; font-size:1em; font-weight:normal; float:left; width:300px; margin:0; padding:3px 0 0; }
.emailfriend p.meta { margin:0 0 10px 0; float:right; width:103px; padding-right:27px; }
.emailfriend div { margin-bottom:10px; }
.emailfriend div .text { margin-right:5px; width:91%; }
.emailfriend div textarea { height:170px; width:91%; }
.emailfriend .button { float:none; margin-right:10px; }
#content .formbox.emailfriend .button { margin:0; }
#emailafriend #columns .formlarge { width:70%; }
#emailafriend .formbox .field .mandatory { float:none; vertical-align:middle; padding:0; }

/* Share */
.sharewithothers ul { background-color:#f3efea; padding:15px; width:91%; margin:10px 0 0; }
.sharewithothers ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.sharewithothers li { list-style:none; float:left; width:145px; margin:0 6px 10px 0; #margin-right:8px; }
.sharewithothers li img { margin-right:8px; vertical-align:middle; }

.media { background:#f5f3eb url(/magazine/graphics/video_gradient.png) repeat-x top; padding:15px; }
.media h2 { color:#0059b3; }
.media .video_tips p { margin:0 0 5px; color:#999; font-size:.9167em; }
.media .audio_sleeve { margin:0 auto; text-align:center; }
.source p, .references p, .postscript p, .credits p { margin-top:0; line-height:1.273em; }
.source span , .references span , .postscript span , .credits span { font-weight:bold; }

/* AttachedTable */
#attachments.wvPopupContent table { width:100%; }
#attachments.wvPopupContent table, #attachments.wvPopupContent table caption { margin:0 auto 20px; text-align:center; }
#attachments.wvPopupContent #footer { margin-top:15px; }

/* AttachedImage */
#attachments.wvPopupContent .gallery .showing ul { padding-bottom:10px; }
#attachments.wvPopupContent .gallery .showing ul li { margin:0 auto; width:470px; }
#attachments.wvPopupContent .gallery .thumbs { padding:8px 35px 10px; }
#attachments.wvPopupContent .gallery .thumbs_sleeve { width:auto; }
#attachments.wvPopupContent .gallery .thumbs_sleeve ul { width:700px; margin:0 auto; padding-left:25px; }
#attachments.wvPopupContent .gallery .thumbs .previousButton { display:none; }
#attachments.wvPopupContent .gallery .thumbs .nextButton { display:none; }

#wrapper.attachmentsPage #columns { padding:0; }

/* Events */
.eventImage { float:right; }
.eventImage img { margin-left:10px; }
.enhancedList { background-color:#d1c9bf; }
.enhancedList h2 { margin:0; padding:4px 10px; background-color:#6f6a61; color:#FFF; font-size:1.455em; line-height:1; border-bottom:2px solid #FFF; }
.enhancedList ul { padding:10px; margin:0; list-style:none; }
.enhancedList li { background:url(/magazine/graphics/c2_list.gif) no-repeat 0 4px; padding-left:11px; margin-bottom:10px; }
.enhancedList li div { padding-bottom:10px; zoom:1; } /*:hack: ie6+7 fix for haslayout*/
.enhancedList li span { color:#858585; }
.enhancedList li h3 { margin:0 0 .3em; }
.enhancedList li h3 a { text-decoration:none; }
.enhancedList li h3 a:hover { text-decoration:underline; }
.enhancedList li div:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.enhancedList li p { margin:0 0 .3em; }
.enhancedList li.last { margin:0; }
.enhancedList li.last div { background:none; padding:0; }
#events .eventImage img { margin-left:0; border:2px solid #FFF; }
#rightcolumn .events { background:#848079; }
#rightcolumn .events ul { padding-bottom:1px; }
#rightcolumn .events li { margin-bottom:6px; }
#rightcolumn .events li h3 { background:none transparent; padding:0; }
#rightcolumn .events li .details { padding:0; color:#999; font-weight:normal; }
#rightcolumn .events .more { background:#FFF; margin:0 10px; padding:0 10px 8px; zoom:1; } /* :hack: fix peekaboo */

.selectedEvents li span { color:#454545; }

#events .enhancedList { background:none transparent; padding-bottom:0; }
#events .enhancedList ul { background-color:#c9bfb4; }
#events .enhancedList li { background:url(/magazine/graphics/brbg.gif) repeat-x bottom; padding-left:0; }
#events .enhancedList li.last { background:none; }
#events .enhancedList h3 a { color:#ab0534; font-size:1.166em; line-height:1.285em; }
#events .eventImage { float:left; padding-right:15px; }

#eventDetails .colour1 { padding-bottom:10px; }
#eventDetails .colour1 .sectionhead { margin-bottom:0; }
#eventDetails .eventsInfo ul { padding:0; }
#eventDetails .eventsInfo li { background:none transparent; padding-left:0; padding-bottom:3px; }
#eventDetails .storytext>p { margin-top:0; }
#eventDetails #content .colour1 { border:0 none; padding-bottom:0; margin-bottom:0; }

.upcomingEvents_container { background:url(/magazine/graphics/bottom_gradient.png) repeat-x bottom; }
.upcomingEvents_container h3 { margin:0 0 .5em; }
.upcomingEvents { margin-top:15px; zoom:1; /*:hack: for ie7+6 to fix haslayout*/ }
.upcomingEvents:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }

/* View more events */
.boxList ul { margin:0; padding:0; list-style:none; zoom:1; } /*:hack: for ie7+6 to fix haslayout*/
.boxList ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.boxList li { float:left; margin:0 4px 5px 0; }
.boxList li a { background:#D1C9BF; display:block; color:#282828; padding:3px 5px; font-weight:bold; text-decoration:none; }
.boxList li a:hover { background:#9D8E7C; color:#FFF; }
.boxList li.selected { color:#FFF; background:#AB0534; }
.boxList li.disabled { background:#EAE6E2; color:#454545; }
.boxList li.selected span, .boxList li.disabled span {float:left; padding:3px 5px; font-weight:bold;}

/* Events Details */
.price span { font-weight:bold; }
#eventDetails #sectionhead { padding-left:0; padding-right:0; }
#eventDetails .colour1 { padding-top:10px; }
.eventsInfo ul { padding:0 0 0 11px; margin:0; list-style:none; }
.eventsInfo li { background:url(/magazine/graphics/arrow.gif) no-repeat 2px 5px; padding-left:10px; margin-top:10px; }
.eventsInfo li h3 { margin:0 0 .5em; }
.eventsInfo li p { margin:0 0 3px; }
.eventsInfo li p span { font-weight:bold; margin-right:5px; }
.eventsInfo .web, .eventsInfo .price { margin:12px 0; }

.eventVenue, .eventOrganiser { margin-bottom:10px; }
.events .details { color:#ab0534; margin-top:3px; }

/* RSS Home */
.rssTable { width:472px; margin-top:3px; margin-bottom:15px; }
.rssTable .rss_title { width:95px; background-color:#eae6e2; font-weight:bold; }
.rssTable .rss_url { width:300px; }
.rssTable .rss_url a { display:block; width:300px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.rssTable .rss_icon { text-align:center; padding-left:9px; padding-top:6px; padding-bottom:3px; #padding-bottom:6px; }
.terms { margin-top:10px; }
.terms p { padding:0 10px; font-size:1em; margin:10px 0 0; }
.rssicon { padding-left:5px; }

/* Access Denied */
.subscribe_message { background:url(/magazine/graphics/line_br.png) repeat-x top; margin-bottom:21px; padding-top:1.461em; line-height:1.5em; color:#AB0534; }
#access_denied .loginoptions { margin-bottom:5px; }
#access_denied .loginoptions div { margin-bottom:3px; }
#access_denied .loginoptions label * { vertical-align:middle; }
#access_denied .loginoptions input { margin-right:8px; margin-top:-3px; #margin-top:0; #margin-right:6px; }
#access_denied #content .formbox .button { margin-top:10px; }
#access_denied .subscribe_message { margin-top:0; }

/* Subscribe + registration */
.subscribe_options { margin-top:15px; zoom:1; } /*:hack: ie7+6 haslayout fix*/
.subscribe_options:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.subscribe_options .subscribe_box { float:left; width:223px; margin-right:25px; }
.subscribe_options .end_box { margin-right:0; width:224px; }
.subscribe_options div h2 { background-color:#ab0534; border-bottom:2px solid #FFF; margin:0; padding:4px 0 4px 9px; color:#FFF; }
.subscribe_options div div { padding:6px 10px 13px; background-color:#d7d1ca; }
.subscribe_options div p { font-size:1em; margin:0; }
.subscribe_options .subs_link { margin:2px 0 0; text-align:right; }
.subscribe_options .subs_link a { background:url(/magazine/graphics/arrow.gif) no-repeat right 4px; padding-right:10px; font-weight:bold; }

/* List Reults */
.enhancedList.listResults h3 { float:left; margin-right:5px; }
.enhancedList.listResults p { clear:left; }
#listResults .listResults { background:none transparent; }
#listResults .listResults ul { padding:0; }
#listResults .listResults li { background:url(/magazine/graphics/arrow.gif) no-repeat 0 5px; }

/* Search Results */
#matches { margin:4px 0 0; }
#matches span { font-weight:bold; }
.sortBy { background-color:#eae6e2; margin:10px 0; padding:8px 10px; line-height:normal; position:relative; font-weight:bold; }
.sortBy span { font-weight:normal; }
.sortBy a { font-weight:normal; }
.listItems ul { margin:0; padding:0; list-style:none; }
.listItems li { padding:6px 0 11px; }
.listItems li h3, .listItems li h2, .issueindex li h2 { margin:0; }
.listItems li h3 a, .listItems li h2 a, .issueindex li h2 a { text-decoration:none; }
.listItems li h3 a:hover, .listItems li h2 a:hover, .issueindex li h2 a:hover { text-decoration:underline; }
.listItems li p { margin:0; }
.listItems li .date { margin:.2em 0 .3em; color:#858585; }
.active_block_sleeve .refineResults ul { background:none; padding:0 0 5px; }
.active_block_sleeve .bySection ul { padding:0 0 5px; }

#searchResults .listItems h3 { font-size:1.455em; }
#searchResults .listItems .meta { color:#ab0534; margin:5px 0 6px; }
#searchResults .listItems .meta a { color:#ab0534; }
.sortBy .rss_feed { position:absolute; top:6px; right:11px; padding:3px 0 3px 25px; background:url(/magazine/graphics/buttons/b_rss.png) no-repeat center left; font-weight:normal; }


#searchResults .listItems li { padding:6px 10px 11px; }
.forum_post { background:#f6f3ee url(/magazine/graphics/search_forum_result.gif) no-repeat top right; margin:4px -10px; padding:6px 10px; position:relative; }
.forum_post .started_by { color:#454545; }

.your_search { margin:0; background-color:#EAE6E2; padding:10px 10px 0; zoom:1; }/*:hack: ie6 to display bg colour*/
.your_search span { display:block; font:normal 1.455em/1 Georgia, "Times New Roman", Times, serif; padding:0 0 10px; }
#searchResults #rightcolumn_sleeve .formbox { background-color:#EAE6E2; padding:0 10px; margin-bottom:0; }
#searchResults #rightcolumn_sleeve .formbox form { position:relative; }/*:hack: ie6 to show bg colour*/
#searchResults #rightcolumn_sleeve .formbox #search { margin-bottom:10px; width:285px; }
#searchResults #rightcolumn_sleeve .formbox .button { margin-bottom:15px; }
.filter_box { padding:0 10px; margin-bottom:0; background-color:#EAE6E2; }
.filter_box h2 { background:url(/magazine/graphics/search_divider.gif) 0 0 repeat-x #EAE6E2; color:#454545; border-bottom:none; padding:8px 0 10px; margin:0; }
.filter_box_sleeve p { margin-top:0; padding-left:0; }
.filter_box_sleeve p strong { font-weight:normal; color:#454545; }
.filter_box_sleeve .filters_chosen { background:none; padding:0; margin-top:5px; margin-bottom:5px; margin-left:0; width:235px; border:none; }
.filter_box_sleeve .filters_chosen:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.filter_box_sleeve .filters_chosen li { float:left; }
.filter_box_sleeve .filters_chosen a { color:#454545; background:url(/magazine/graphics/buttons/b_delete_red.png) no-repeat right 4px; padding:1px 12px 1px 0; margin-right:3px; text-decoration:none; }
.filter_box_sleeve p a { font-weight:normal; }
#searchResults #rightcolumn_sleeve .blocktitle { background-color:#EAE6E2; border-bottom:0; }
#searchResults #rightcolumn_sleeve .blocktitle .blocktitle_sleeve { margin:0; padding:15px 10px 0; zoom:1; } /*:hack: ie6 show bg colour*/
#searchResults #rightcolumn_sleeve .blocktitle h2 { color:#454545; background:url(/magazine/graphics/search_divider.gif) 0 0 repeat-x; padding:8px 0 10px; }
#searchResults #rightcolumn_sleeve .active { padding-top:0; background:#EAE6E2; }


/*overwriting styles from autonomy search as theres NO container*/
#searchResults #rightcolumn_sleeve .advancedSearch .formbox { background-color:transparent; padding:0; }
#searchResults #rightcolumn_sleeve .active.advancedSearch { padding-top:10px; }
#searchResults #rightcolumn_sleeve .active.advancedSearch .tab_block ul { background-color:transparent; border-bottom:0; }
#searchResults #rightcolumn_sleeve .active.advancedSearch .tab_block .current { border-color:#FFF; border-style:solid; border-width:1px 1px 0; top:0; margin-top:0; }
#searchResults #rightcolumn_sleeve .active.advancedSearch .tab_block .current h2 { padding-top:0; }
/*end of overwriting styles*/

.advancedSearch .active_block:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.advancedSearch .active_block .refineResults ul li { margin:5px 0 6px; background:url(/magazine/graphics/arrow.gif) no-repeat 0 5px; padding-left:12px; }
.advancedSearch .active_block .refineResults ul li.selected { background-image:url(/magazine/graphics/c2_list.gif); }
.advancedSearch .active_block_sleeve h3 { font-size:1.091em; line-height:1.333; margin-bottom:5px; }

/*js disabled styles for search results*/
.js-disabled .advancedSearch .active_block+.active_block { margin-bottom:0; }
.js-disabled .advancedSearch .active_block { margin-bottom:15px; }
.js-disabled .advancedSearch .active_block h2 { padding-left:10px; padding-right:10px; margin-bottom:5px; }
.js-disabled .advancedSearch .active_block .formbox h2 { background-color:transparent; color:#ab0534; }
.js-disabled .active_block .refineResults ul { margin-left:0; margin-right:0; }

/*search results autonomy*/
.active_block .sub_section { padding-bottom:5px; zoom:1; }/*:hack: ie7+6 haslayout fix*/
.active_block .sub_section:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.active_block .sub_section h3 { margin:0; font-size:1.091em; line-height:1.333; font-weight:bold; padding:10px 5px 0 10px; }
.active_block .sub_section ul { width:125px; float:left; clear:none; margin:0 5px 0 0; padding:10px 0 0 10px; background:none; }
.active_block .sub_section li a { padding-right:3px; font-weight:normal; color:#ab0534; }

.js-disabled .active_block .sub_section { padding-bottom:0; }
.js-disabled .more_items { display:none; }

/* Attachments */
#attachments table { margin:0 auto 2em; }
#attachments table caption { margin:1em 0; text-align:left; font-size:1em; line-height:1.5; }
#attachments #content { margin-bottom:20px; width:100%; }
#attachments #content_sleeve p { clear:left; }
#attachments .credit { margin-top:0; }
#attachments .more { font-weight:bold; }
#attachments #mast { border-bottom:2px solid #728CA5; margin-bottom:21px; }
#attachments .attachmentpicture img { margin-top:15px; }

/* Inline images */
#attachments .inlineImages { margin-top:15px; }
.inlineImages ul { margin:0 0 19px; padding:0; list-style:none; width: 745px; zoom:1; } /* :hack: float enclosing */
.inlineImages ul:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.inlineImages ul li { display: inline-block; width: 60px; vertical-align:top; margin-right:6px; margin-bottom: 10px; }
.inlineImages ul li {display:-moz-inline-box; -moz-box-orient:vertical;} /* for ff2 as it doesnt understand display: inline-block*/
.inlineImages ul li>* {display:table; table-layout:fixed; width:60px; overflow:hidden; border-style: solid; border-color: transparent; border-width: 0 1px 1px 0} /* for ff2 as it doesnt understand display: inline-block, border fix for image not displaying on initial load*/
.inlineImages ul li {#display: inline; #margin-right: 10px;} /*styles for ie7+6 - these must be kept seperate*/

/* More in this section */
.moreinSection { margin-bottom:15px; zoom:1; } /*ie7+6 haslayout fix*/
.moreinSection h2 { background-color:#ab0534; }
.moreinSection ul { background-color:#d7d1ca; }
.moreinSection li { margin-bottom:8px; background-image:url(/magazine/graphics/c2_list.gif); }
.moreinSection li a { font-weight:bold; color:#454545; text-decoration:none; }
.moreinSection li a:hover { text-decoration:underline; }
.inlineimage_left { margin-top:10px; }

/* Register/Edit Account */
.siteInformation a { color:#454545; }
#editAccount #content .formbox form, #register #content .formbox form { padding-top:0; }
#editAccount #content .formbox, #register #content .formbox { margin-bottom:0; }
#editAccount #content .formbox label, #register #content .formbox label, .captcha span { width:10em; padding-right:10px; }
#editAccount #content .formbox .field, #register #content .formbox .field { margin-bottom:10px; }
#editAccount #content .formbox_sleeve, #register #content .formbox_sleeve { padding-top:0; }
#editAccount #content .formbox_sleeve h2, #register #content .formbox_sleeve h2 { margin-top:0; }
#editAccount #content .checkgroup input { float:left; margin-right:8px; #margin-right:5px; margin-bottom:2px; #margin-top:-4px; }
#editAccount #content .termsandconditions p { margin-top:0; }
.formOptions label:hover { cursor:pointer; }

.additionalInfo { text-decoration:underline; margin-left:10px; #vertical-align:top; }
.additionalInfo:hover { text-decoration:none; }
.termsandconditions a { text-decoration:underline; color:#ab0534; }
.termsandconditions a:hover { text-decoration:none; }
.termsandconditions .formOptions { margin-left:116px; }
.termsandconditions .formOptions input { margin-bottom:0; margin-top:2px; #margin-top:-2px; margin-right:8px; #margin-right:6px; float:left; }
.termsandconditions div { margin-left:120px; }
#content .formbox .termsandconditions div .button { margin-left:0; padding-bottom:11px; }
.fieldtips { margin-left:5px; margin-left:120px; display:block; }
.formbox .field .formOptions label { color:#ab0534; margin:5px 0 5px 4.5em; }
.field .checkgroup .formOptions { margin-bottom:5px; }
.field .checkgroup div { clear:left; zoom:1; }
#remember_me { margin-bottom:3px; margin-right:8px; #margin-right:6px; #margin-top:-4px; float:left; }

/* Register login [Register Account Page] */
#member { float:right; }
#member label { color:#454545; margin-right:.5em; }
#member input { vertical-align:middle; }

/* Captcha */
* html .formbox .field.captcha div { zoom:1; display:inline; } /*ie6 specific style*/
.formbox .field.captcha { margin-top:10px; }
.formbox .field.captcha div { margin-left:120px; }
.formbox .field.captcha div input { float:left; margin-top:5px; width:61%; }
.formbox .field.captcha div img { border:0 none; }
.captcha img { border:1px solid #bfbfbf; }

#register .formbox .accessibility_note { display:block; width:auto; }
#register .formbox .refresh { display:block; }
#register .formbox .refresh a { background:url(/magazine/graphics/refresh_icon.gif) no-repeat 0 5px; padding:6px 0 6px 24px; display:block; color:#666; zoom:1; }

/* Signin */
#signin { padding:0 20px; }
#signin .field .button { margin-left:0; }
#signin .signIn .formOptions label { margin:0; color:#454545; font-weight:normal; }
#signin .signIn .field div {; } /* :hack: fix neg margins in IE */
.signIn { margin-top:15px; }

/* Forgotten password */
#forgotten_password .formbox .button { margin-left:0; }
.forgottenPass .formbox_sleeve p { font-size:.9167em; }
.forgottenPass .formlarge { width:70%; }
.forgottenPass h2 { margin-top:-15px; }

/* midBox */
.midBox a { font-weight:bold; }

/* Poll Styles */
.poll { margin-bottom:15px; background-color:#eae6e2; padding:0 0 15px; }
.poll h2 { margin:0; padding:8px 5px 4px 7px; font:bold 1em Tahoma, Arial, Helvetica, sans-serif; }
.poll p { font-weight:bold; color:#454545; margin:6px 5px 4px 8px; line-height:1.273; }
.poll .poll_sleeve p { margin-bottom:0; }
.poll img { display:none; }
.poll div img { display:block; }
.poll .poll_sleeve div { line-height:1.272em; overflow:hidden; padding:1px 8px; zoom:1; } /* :hack: float enclosing */
.poll .poll_sleeve div:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.poll .poll_sleeve div span { float:left; padding-top:2px; }
.poll .poll_sleeve div div { width:65%; height:14px; background:url(/magazine/graphics/polloff.jpg) repeat-x top; float:left; margin:2px 5px 0 0; padding:0; border:1px solid #930012; }
.poll input, .poll label { float:left; }
.poll label { width:90px; padding:3px 0 0 2px; }
.submit { display:block; color:#FFF; padding:5px; margin-top:5px; margin-left:10px; font:bold 1em Tahoma, Arial, Helvetica, sans-serif; background:none; border:0px none; background-color:#ab0534; border:1px solid #bf4165; cursor:pointer; text-transform:uppercase; width:105px; }/*width required for ie7+6 to prevent layout from breaking*/

/* Right Column Poll */
#rightcolumn .poll { margin-bottom:20px; background:#d8d1c9 url(/magazine/graphics/poll_bg.gif) no-repeat right 70%; border: 0px none; }
#rightcolumn .poll h2 { background-color:#6f6a61; border-bottom:2px solid #FFF; color:#FFF; padding-top:4px; font:normal 1.455em/1 Georgia, "Times New Roman", Times, serif; zoom:1; }/*:hack: get ie6 to display bg colour on heading*/
#rightcolumn .poll { margin-bottom:15px; }
#rightcolumn .poll img { float:right; }
#rightcolumn .poll .poll_sleeve { margin-left:10pxz; }
#rightcolumn .poll form img { float:none; }
#rightcolumn .poll .poll_sleeve div div { width:45%; }
#rightcolumn .poll .poll_sleeve .submit { margin-top:10px; }

/* Newsletter Block */
.myNewsletters h2 { background:none transparent; border:0; margin:0; padding:10px 0 5px; color:#AB0534; }
.myNewsletters p { margin-top:0; }
.myNewsletters .formbox { border-top:1px solid #454545; }
.myNewsletters .formbox_sleeve h2 { color:#AB0534; margin:0; }
.myNewsletters label { font-weight:bold; }
.myNewsletters .newsletterformSleeve { background:url(/magazine/graphics/line_br.png) repeat-x bottom; padding:0 0 10px; margin-bottom:15px; }
.myNewsletters .newsletterSelection p { margin:4px 0 8px 20px; #margin-left:25px; }
.myNewsletters .newsletterFormat div { margin-bottom:10px; }
.myNewsletters .newsletterFormat div label { float:left; width:95px; margin-right:5px; text-align:right; }
.myNewsletters .newsletterFormat div span { display:block; padding-left:100px; }
.myNewsletters .field { margin-bottom:13px; }
.myNewsletters .formOptions { margin:0; }
.myNewsletters .button { float:none; }
.myNewsletters .checkbox { float:left; margin:1px 7px 0 0; #margin:-2px 4px 0 0; }
.myNewsletters .radio { margin-top:0; }
.myNewsletters #AgreeDisagree { margin-bottom:0; float:left; }

#comment_index table.comments { width:100%; }

.moreinfo { padding-top:6px; line-height:1.455; }

/* Community Page */
#community .story_small, #community .story_large, #community .story_list, #community .group_story_small, #community .group_story_large { border:0 none; }
#community #content .colour2 .style2 { border-bottom:1px solid #CCC; }

#leftcolumn .midBox .sectionhead { padding-bottom:0; padding-top:0; zoom:1; } /* hack:make ie6 display top border */
#leftcolumn .colour1 ul, #centrecolumn .colour1 ul { padding-left:0; padding-right:0; }

.midBox { margin-bottom:15px; zoom:1; } /* hack:make ie6 display background */
.midBox h2 { padding:3px 6px; }
.midBox ul { margin:0; padding:2px 8px; list-style:none; }
.midBox li { margin:0; padding:8px 0; border-top:1px solid #FFF; border-bottom:1px solid #c2b9ad; width:116px; overflow:hidden; }
.midBox li.first { border-top:0 none; padding-top:0; }
.midBox li.last { border-bottom:0px none; }
.midBox li .updated a { display:block; font-weight:normal; padding-bottom:4px; }
.midBox h3 { margin:3px 0 4px; line-height:16px; }
.midBox h3, .midBox h3 a { color:#454545; text-decoration:none; }
.midBox h3 a:hover { text-decoration:underline; }
.midBox .updated, .midBox .comments, .midBox .posts { display:block; color:#ab0534; line-height:1.272em; }
.midBox p { color:#454545; margin:4px 0 9px; line-height:1.272em; }
.midBox .more { padding:5px 8px 15px; display:block; }
.opinion { zoom:1; } /* :hack: float enclosing */
.opinion:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#wrapper #leftcolumn .opinion .sectionhead h2, #wrapper #centrecolumn .opinion .sectionhead h2 { color:#454545; padding:6px 6px 1px; }
.opinion p { margin:0; float:left; width:109px; }
.opinion img { margin-bottom:4px; border:2px solid #FFF; }
.opinion blockquote { width:340px; padding:0; margin:0; background:none transparent; border-top:0 none; }
#content .opinion blockquote { float:right; }
* html #content .opinion blockquote, * html #content .opinion img { padding-top:10px; }
.opinion blockquote p { color:#333; padding:0 5px 5px; float:none; width:auto; }
.opinion cite { display:block; }
.opinion cite { color:#ab0534; font-style:normal; font-weight:normal; }

#leftcolumn #leftcolumn_sleeve .opinion { padding-bottom:10px; margin-bottom:15px; }
#leftcolumn .opinion p, #centrecolumn .opinion p { padding:0 8px 10px; }
#leftcolumn .opinion blockquote, #centrecolumn .opinion blockquote { float:none; width:132px; margin-bottom:10px; }

.status .opener { outline:none; }

/* Hybrid Cell */
.hybrid_cell { background:#d7d1ca; margin:25px 0 10px; padding:10px; zoom:1; } /* :hack: float enclosing */
.hybrid_cell:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.hybrid_cell ul { margin:0; padding:0; list-style:none; zoom:1; }
.hybrid_cell li { float:left; width:225px; }
.hybrid_cell img { float:left; margin-right:10px; }
.hybrid_cell h2 { margin:0; font:bold 1.167em/1em Tahoma, Arial, Helvetica, sans-serif; }
.hybrid_cell h2 a { text-decoration:none; }
.hybrid_cell h2 a:hover { text-decoration:underline; }
.hybrid_cell p { margin:7px 0 0; padding-right:5px; line-height:1.273em; }

/* My account box */
.useraccount { margin:0 0 15px; zoom:1; }
.useraccount .useraccount_sleeve { background:#EAE6E2; padding:7px; }
.useraccount h2 { background:#6F6A61; margin:-7px -7px 10px; padding:2px 7px 3px; color:#FFF; font-size:1.455em; position:relative; border-bottom:2px solid #FFF; }
.useraccount ul { margin:0; padding:0; list-style:none; }
.useraccount ul.lineBr { background:url(/magazine/graphics/line_br.png) repeat-x bottom; padding-bottom:8px; margin-bottom:12px; }
.useraccount ul li { margin:0 0 5px; }
.useraccount ul a { color:#454545; background:url(/magazine/graphics/c2_list.gif) no-repeat 0 4px; padding-left:12px; }
.useraccount ul .on { color:#454545; font-weight:bold; background:url(/magazine/graphics/c2_list.gif) no-repeat 0 4px; padding-left:12px; }

#biography .storytext h1, #biography .storytext h2 { margin-bottom:5px; }
#biography .storytext .tab_block h2 { margin-bottom:0; width:auto; }
#biography .storytext .tab_block h2 a { white-space:nowrap; }
#biography .storytext .sectionhead h2 { margin-bottom:0; }
#biography .active { background-color:transparent; padding:0; }
#biography .active .colour3 { margin-top:-1px; }
.post { background:url(/magazine/graphics/border_dotted.png) repeat-x bottom; }
#biography .storytext .active_block .date { font-size:1em; }
#biography .storytext .active_block .more { text-align:right; background:none; margin:0; font-size:1em; }
#biography .storytext .active_block .more p { zoom:1; font-size:1em; margin:1px 0 9px; }
#biography .storytext .active_block .more p:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#biography .storytext .active_block .more.view_blog { text-align:left; background-position:0 3px; background-image:url(/magazine/graphics/arrow_darker_grey.gif); padding-bottom:6px; padding-left:0; }
#biography .storytext .active_block .more.view_blog p { margin:4px 0 0; }
#biography .storytext .active_block .more.view_blog a { float:none; }
#biography .storytext .active_block .moreinfo { padding:0; margin:-2px 0 9px; }

.recentItems .active_block { border-color:#b9ad9f; border-style:solid; border-width:0 1px 1px 1px; }
.js-disabled .recentItems .active_block { border-width:1px; margin-bottom:15px; }
.js-disabled .recentItems .active_block ul { padding:0; }
.recentItems .active_block ul { padding-left:9px; padding-right:9px; }
.recentItems .active_block li { position:relative; margin-bottom:8px; }
.recentItems a.deleteItem, .recentItems a.deleteItem1 { position:absolute; top:0; right:0; display:block; height:16px; background:url(/magazine/graphics/buttons/b_delete_red.png) no-repeat 100% 4px; padding:0 15px 0 0; outline:none; font-weight:normal; }
.recentItems .recentItem_latest a.deleteItem, .recentItems .recentItem_latest a.deleteItem1 { top:9px; }
.recentItems a.deleteItem:hover, .recentItems a.deleteItem1:hover { background-image:url(/magazine/graphics/buttons/b_delete_red.png); }
.recentItems .recentItem_latest { background:url(/magazine/graphics/border_dotted_wide.gif) repeat-x bottom; padding:5px 0; }
.recentItem_latest .picture { float:left; margin-right:9px; margin-top:0; }
.recentItem_latest .picture img { display:block; }
.recentItems .recentItem_latest h3 { margin:0; font-size:1.273em; line-height:1.286; padding-right:80px; }
.recentItems .recentItem_latest h3 a { font-weight:normal; color:#AB0534; font-family:Georgia, "Times New Roman", Times, serif; }
.recentItems .recentItem_latest h3+p { margin:5px 0; }
.recentItems p { margin:4px 0 11px; }
.recentItem_latest .meta { margin:8px 0; }
.recentItems li p.meta { margin-bottom:5px; }
.recentItems .savedDiscussions .recentlySaved_sleeve { padding-left:0; }

.postTags { background:url(/magazine/graphics/tags.png) no-repeat 0 2px; padding:2px 0 5px 20px; }

.ad .ad_strip { margin:0 0 15px; }
.ad .ad_strip ul { list-style:none; padding:0 1px; margin:0; }
.ad .ad_strip ul li { min-height: 0; margin:0; #margin-bottom: -2px; _zoom: 1; } /*:hack: ie6 margin-bottom to remove whitespace, zoom: 1 for haslayout */
.ad .ad_strip ul li a { display: block; padding:0 0 10px; background:#848079; }

.video_story_large h2, .video_story_large p { margin:0 0 5px; }
.video_story_large { margin-bottom:12px; }

/*add this styles*/
#addthis_services td {background-color: #fff;}

#attachments .video_story_large { width:480px; }
#attachments .embed { text-align:left; }
.fvd_ytl { display:none; } /*Get rid of Youtube js inserted Download link*/
