
/*** alistapart.com holygrail start http://www.alistapart.com/articles/holygrail/ ***/

/*
  LC: 280px, padding 20px
  CC: 400px, padding 40px
  RC: 200px, padding 20px
*/
/*
  LC: 290px, padding 11px
  CC: 312px, padding 22px
  RC: 290px, padding 11px
*/

body {
  min-width: 936px;      /* 2x (LC fullwidth + CC padding) + RC fullwidth, was 630 */
}
div#page { margin: 0px auto; width: 936px; }
div#container { overflow: hidden; }
div#container .column {
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}
div#footer { position: relative; clear: both; }

/* 3COL */
#container-3col {
  padding-left: 301px;   /* LC fullwidth , was 200 */ 
  padding-right: 301px;  /* RC fullwidth + CC padding, was 190 */
  width: 334px;
}
#container-3col .column {
  position: relative;
  float: left;
}
#center-3col {
  padding: 10px 11px;    /* CC padding */
  width: 312px;          /* was 100% */
}
#left-3col {
  margin-left: -323px;    /* was -100%; */
  padding: 10px 11px 10px 0px;       /* LC padding, was 0 10px */
  right: 312px;          /* LC fullwidth + CC padding, was 240 */
  width: 290px;          /* LC width = LC full - LC padding left/right, was 180 */
}
#right-3col {
  width: 290px;          /* RC width, was 130 */
  padding: 10px 0px 10px 11px;       /* RC padding, was 0 10 */
  margin-right: -313px;  /* -1*(RC fullwidth + CC padding), was -190 */
}
#container-3col {
  overflow: hidden;
}
#container-3col .column {
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}

/* 2COL */
#container-2col {
  padding-left: 301px;   /* LC fullwidth , was 200 */ 
  padding-right: 0px;  /* RC fullwidth + CC padding, was 190 */
  width: 624px;
}
#container-2col .column {
  position: relative;
  float: left;
}
#center-2col {
  padding: 10px 0px;    /* CC padding */
  width: 624px;          /* was 100% */
}
#left-2col {
  margin-left: -591px;    /* was -100%; */
  padding: 10px 10px;       /* LC padding, was 0 10px */
  right: 340px;          /* LC fullwidth + CC padding, was 240 */
  width: 280px;          /* LC width = LC full - LC padding left/right, was 180 */
}
#container-2col {
  overflow: hidden;
}
#container-2col .column {
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}

/*** alistapart.com holygrail end ***/