/* Affects StoryCustom.aspx page only */
#columns { padding:0; width:auto; background:none; }
#colwrapper { clear:both; padding:0 320px 0 0; position:relative; width:620px; }
#colwrapper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#colmain { width:620px; }

#top_container { padding-bottom:20px; }
#top_container img { display:block; }

#rightcolumn #rightcolumn_sleeve { padding-bottom:0; }

#rightcolumn2 { clear:right; float:right; margin-right:-320px; width:320px; padding-top:15px; }
#rightcolumn2 .sleeve { margin-left:20px; }
#rightcolumn2 .ad { margin-bottom:15px; }

/* If we had a class of "rightcolumn" then we wouldn't need to duplicate all the stuff below from "screen.css" */

#rightcolumn2 .searchDirectorySite { margin:0 0 15px; width:300px; }
#rightcolumn2 .searchDirectorySite .tab_block { height:41px; background:url(/magazine/graphics/bg.searchDirectorySite.rhc.tabs.png) 0 0 no-repeat;  }
#rightcolumn2 .searchDirectorySite .active_block { padding:2px 13px 13px; min-height:205px; background:url(/magazine/graphics/bg.searchDirectorySite.rhc.png) 0 100% no-repeat; }
#rightcolumn2 .searchDirectorySite .tab_block li:first-child { width:163px; }
#rightcolumn2 .searchDirectorySite .tab_block li:first-child.current { background:url(/magazine/graphics/bg.searchDirectorySite.rhc.tabs.current.first.png) 0 0 no-repeat; }
#rightcolumn2 .searchDirectorySite .tab_block li { padding:0; width:137px; }
#rightcolumn2 .searchDirectorySite .tab_block li.current { margin:0; height:41px; background:url(/magazine/graphics/bg.searchDirectorySite.rhc.tabs.current.last.png) 0 0 no-repeat; }
#rightcolumn2 .searchDirectorySite .tab_block li h2 { padding:9px 0 14px 13px; font-size:1.333em; line-height:18px; font-weight:normal; color:#FFF; text-transform:none; background:none; border:0; }
#rightcolumn2 .searchDirectorySite .field { float:none; margin:0 0 10px; width:auto; }
#rightcolumn2 .searchDirectorySite .field .text { margin-top:7px; padding:3px 8px 0; width:255px; height:22px; font-size:1.083em; line-height:17px; border:0; background:url(/magazine/graphics/bg.searchDirectorySite.rhc.input.png) 0 0 no-repeat; }
#rightcolumn2 .searchDirectorySite .searchType label.heading { display:block; }
#rightcolumn2 .searchDirectorySite .searchType input { margin:5px 0 5px 4px; }
#rightcolumn2 .searchDirectorySite .searchType input#companies { margin-left:0; }
#rightcolumn2 .searchDirectorySite input.button { margin:0; }
#rightcolumn2 .searchDirectorySite .searchType input.button { position:relative; top:auto; left:auto; display:block; margin:13px 0 0; }

#rightcolumn2 .tab_block { border:0; height:32px; background:url(/magazine/graphics/bg.tab_block.png) 0 0 no-repeat; }
#rightcolumn2 .tab_block li { margin:0; padding:2px 0 0; width:111px; background:none; }
#rightcolumn2 .tab_block li.first { width:93px; }
#rightcolumn2 .tab_block li.last { width:96px; }
#rightcolumn2 .tab_block li.current, #rightcolumn2 .tab_block li.first + li.last.current { height:32px; background:url(/magazine/graphics/bg.tab_block.current.png) 0 0 no-repeat; }
#rightcolumn2 .tab_block li.first.current { background:url(/magazine/graphics/bg.tab_block.current.first.png) 0 0 no-repeat; }
#rightcolumn2 .tab_block li.last.current { background:url(/magazine/graphics/bg.tab_block.current.last.png) 100% 0 no-repeat; }
#rightcolumn2 .tab_block li h2 { padding:10px 0 10px 9px; font-size:.833em; font-weight:normal; background:none; border-right:1px solid #CCC; }
#rightcolumn2 .tab_block li.last h2 { border:0; }
#rightcolumn2 .tab_block li h2 a { color:#333; }
#rightcolumn2 .active_block { background:url(/magazine/graphics/bg.active_block.png) 0 100% no-repeat; }

#rightcolumn2 .twocolumn { border-bottom:0; margin-bottom:0; }
#rightcolumn2 .twocolumn .column1 { float:left; width:168px; }
#rightcolumn2 .twocolumn .column2 { float:right; width:120px; }