/*
  Cross-browser two-column fluid or fixed layout
  Supports second two-column layout nested within the first
  
  (c) NGR Jan 2009 (based on original by Matthew James Taylor at matthewjamestaylor.com)
  
  See ngr2col.txt for instructions
*/
  

body {
  margin:0; 
  padding:0;
  border:0;
  text-align:center;
}

#fixedlayout {
   margin:0 auto;
   text-align:left;
}
#fluidlayout {
   margin:0;
   text-align:left;
   width:100%
}

/* Primary columns - main and menu */

#primaryheader {
  clear:both;
  float:left;
  width:100%;
}
#primarycontent {
  position:relative;	
  clear:both;
  float:left;
  width:100%;			
  overflow:hidden;	
}
.mainleft {
  float:left;
  width:200%;
  position:relative;
  right:100%;
}
.mainleft .mainwrap {
  float:left;
  width:50%;
  position:relative;
  left:50%;
}
.mainleft .main {
  margin-top:0;
  margin-bottom:0;
  overflow:hidden;
}
.mainleft .menu {
  float:right;
  position:relative;
}

.mainright {
  float:left;
  width:200%;
  position:relative;
}
.mainright .mainwrap {
  float:right;
  width:50%;
  position:relative;
}
.mainright .main {
  margin-top:0;
  margin-bottom:0;
  position:relative;
  right:100%;
  overflow:hidden;
}
.mainright .menu {
  float:left;
  position:relative;
}

#primaryfooter {
  clear:both;
  float:left;
  width:100%;
}

/* Secondary columns - col1 and col2 */

#secondaryheader {
  clear:both;
  float:left;
  width:100%;
}
#secondarycontent {
  position:relative;	
  clear:both;
  float:left;
  width:100%;			
  overflow:hidden;	
}
.col1left {
  float:left;
  width:200%;
  position:relative;
  right:100%;
}
.col1left .col1wrap {
  float:left;
  width:50%;
  position:relative;
  left:50%;
}
.col1left .col1 {
  margin-top:0;
  margin-bottom:0;
  overflow:hidden;
}
.col1left .col2 {
  float:right;
  position:relative;
}

.col1right {
  float:left;
  width:200%;
  position:relative;
}
.col1right .col1wrap {
  float:right;
  width:50%;
  position:relative;
}
.col1right .col1 {
  margin-top:0;
  margin-bottom:0;
  position:relative;
  right:100%;
  overflow:hidden;
}
.col1right .col2 {
  float:left;
  position:relative;
}

#secondaryfooter {
  clear:both;
  float:left;
  width:100%;
}
