#wrapper { margin:0 auto; width:100%; padding:0; position:relative; }
#wrapper_sleeve { background:#fff; padding-top:10px; width:1000px; margin:0 auto; }
#attachments #wrapper { background:#fff; padding-top:10px; width:1000px; margin:0 auto; }

/* Mast Styles */
#mast { clear:left; width:960px; margin:0 auto; background:url(/magazine/graphics/mast_bg.png) repeat-x top; }
#mast_sleeve { background:url(/magazine/graphics/search_bg.png) no-repeat top right; position:relative; zoom:1; } /* :hack:float enclosing */
#mast_sleeve:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#attachments #mast_sleeve { background: none; }

/* Main Columns */
/* Pad columns in to allow for left/right column */
#columns { position:relative; clear:both; width:610px; padding:0 350px 0 0; margin:0 auto 20px; zoom:1; } /* :hack:float enclosing */
#columns:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#colwrapper, #public_profile #content { width:100%; }
#attachments #columns { padding-right:0; width:956px; }

* html #leftcolumn, * html #rightcolumn, * html #colmain { position:relative; } /* :hack:for ie6 to make negatively margined columns display */

#colmain, #content { float:left; width:100%; }
.my_pages #secondary_content { float:right; width:197px; }

/* Ensure that changes here are reflected in padding for #columns */
#leftcolumn { float:left; width:166px; margin-left:-166px; }
#leftcolumn #leftcolumn_sleeve { margin-right:15px; }

#rightcolumn { float:right; width:350px; margin-right:-350px; padding:0; }
#rightcolumn .twocolumn { zoom:1; background:#E6EFF6; margin-bottom:15px; padding-bottom: 9px; } /* :hack:float enclosing */
#rightcolumn .twocolumn:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#rightcolumn .twocolumn .column1 { float:left; width:190px; }
#rightcolumn .twocolumn .column2 { float:left; width:140px; }
#rightcolumn .twocolumn .column1 .column1_sleeve, #rightcolumn .twocolumn .column2 .column2_sleeve { padding:0; }
#rightcolumn_sleeve { margin-left:20px; }

/* Form Styling - Adjustments required for larger/smaller sites and if left column is dropped */
.formbox .text { width:64.6%; #width:63.6%; }
.formbox select { width:66.1%; #width:65.1%; }

.formsmall, .formbox .formsmall { width:26.5%; #width:25.5%; }
.formmedium, .formbox .formmedium { width:46.5%; #width:45.5%; }
.formlarge, .formbox .formlarge { width:64.6%; #width:63.6%; }

.formbox select.formsmall { width:27.2%; }
.formbox select.formmedium { width:48%; }
.formbox select.formlarge { width:66.1%; #width:65.1%; }

/* Basic Two Column Structure */
.twocolumn { padding:0; clear:both; zoom:1; } /* :hack:float enclosing, clear both is in for when section head contains no title but has RSS icon */
.twocolumn:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.twocolumn .column1 { float:left; width:49.9%; }
.twocolumn .column2 { float:right; width:49.9%; }

.twocolumn .column1_sleeve { padding-right:10px; }
.twocolumn .column2_sleeve { padding-left:10px; }

/* Section 2 Styling */
.section_twocolumn { zoom:1; } /*:hack:for ie7+6 to enclose floats*/
.section_twocolumn:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.section_column1 { float:left; width:601px; }
.section_column1 .column1_sleeve { padding-right:10px; }
.section_column2 { float:right; width:317px; padding-left:15px; }

/* Index/section2 page styles */
#index .section_column1, #section2 .section_column1, #searchResults .section_column1 { width:400px; }
#index .section_column2, #section2 .section_column2, #searchResults .section_column2 { width:190px; padding:0; }

#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; }
