/* Float enclosing for structural elements */
#mast_sleeve:after, #columns:after, .twocolumn:after, .section_twocolumn:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */

#wrapper { width:980px; margin:0 auto; position:relative; }
#wrapper_sleeve { padding:0; }

#mast { margin-top:-109px; padding:0 0 62px; }
#mast_sleeve { position:relative; min-height:0; }
#mast_sleeve:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */

/* Main Columns */
#columns { position:relative; clear:both; margin-top:37px; padding:0 0 17px 0; width:980px; background:url(graphics/bg.columns.bottom.png) 0 100% no-repeat; }
#colwrapper { padding:0 300px 0 0; width:680px; background:#FFF; min-height:0; }
#colwrapper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
#colmain { float:left; margin:-17px 0 0; padding:17px 20px 0 0; width:640px; background:url(/magazine/graphics/bg.columns.top.png) no-repeat 0 0; }
#content { float:left; width:640px; }
#content_sleeve { padding:0 0 0 20px; }

/* Ensure that changes here are reflected in padding for #columns */
#rightcolumn { float:right; width:300px; margin:-17px -300px 0 0; padding:17px 20px 0 0; background:url(/magazine/graphics/bg.columns.top.png) no-repeat 100% 0; }
#rightcolumn #rightcolumn_sleeve { padding:0; }
#rightcolumn .twocolumn { border-bottom:0; margin-bottom:0; }
#rightcolumn .twocolumn .column1 { float:left; width:168px; }
#rightcolumn .twocolumn .column2 { float:right; width:120px; }

/* EventsIndex page */
#events_index #columns { margin-top:0; }
#events_index #colwrapper { padding-top:15px; }
#events_index #colmain, #events_index #rightcolumn { background:none; }
#events_index #content_wide { margin-top:13px; padding-top:17px; background:url(/magazine/graphics/bg.columns.top.png) no-repeat 0 0; }

/* My... pages */
.my_pages #content { width:480px; }
.my_pages #secondary_content { float:right; width:140px; }
#ugc_profile_edit #content, #public_profile #content, #public_discussions #content { width:auto; }

/* Basic Two Column Structure */
.twocolumn { padding:0; clear:both; min-height:1px; }
.twocolumn .column1 { float:left; width:48%; }
.twocolumn .column2 { float:right; width:48%; }

/* Section 2 Styling */
.section_twocolumn { min-height:1px; }
.section_column1 { float:left; width:601px; }
.section_column2 { float:right; width:317px; padding-left:15px; }

/* Index/section2 page styles */
#index .section_column1, #section2 .section_column1 { width:460px; }
#index .section_column2, #section2 .section_column2, #story .section_column2 { width:140px; padding:0; }
#story .section_column2 { padding-left:20px; }
#index .section_column2 .column1, #index .section_column2 .column2, #section2 .section_column2 .column1, #section2 .section_column2 .column2 { width:auto; float:none; }
#index .section_column2 .column1_sleeve, #index .section_column2 .column2_sleeve, #section2 .section_column2 .column1_sleeve, #section2 .section_column2 .column2_sleeve { padding:0; }