.colmask {
position:relative;	
clear:both;
float:left;
width:100%;
overflow:hidden;
margin-top: 10px;
margin-bottom: 10px;
}

.holygrail {
/*background:#ff9;*/
}
.holygrail .colmid {
float:left;
width:200%;
margin-left:-0px;
position:relative;
right:100%;
/* background:#666;*/
}
.holygrail .colleft {
float:left;
width:100%;
margin-left:-50%;
position:relative;
left:350px;
/*background:#FFD8B7;*/
}
.holygrail .col1wrap {
float:left;
width:50%;
position:relative;
right:348px;
padding-bottom:1em;

}
.holygrail .col1 {
margin:0 335px;
position:relative;
left:200%;
padding: 0px 10px 0px 10px;
overflow:hidden;
}
.holygrail .col2 {
float:left;
float:right;
height: 480px;
width:310px;
padding: 0px 10px 0px 10px;
position:relative;
right:15px;
border-right: 1px #666 solid;
}
.holygrail .col3 {
float:left;
float:right;
height: 480px;
width:328px;
margin-right:0px;
padding: 0px 10px 0px 10px;
position:relative;
left:50%;
border-left: 1px #666 solid;
}

/* 2 column left menu settings */
.leftmenu {
/*    background:#FFD8B7; */
}

.leftmenu .colright {
float:left;
width:200%;
position:relative;
left:330px;
/*  background:#666; */   
}
.leftmenu .col1wrap {
float:right;
width:50%;
position:relative;
right:200px;
padding-bottom:1em;
}
.leftmenu .col1 {
margin:0 15px 0 220px;
position:relative;
right:100%;
overflow:hidden;
}
.leftmenu .col2 {
float:left;
width:314px;
height: 480px;
position:relative;
padding-right: 10px;
right:320px;
border-right: 1px #666 solid;
}

.rightmenu {
/*  background:#ff9; */
}

.rightmenu .colleft {
float:left;
width:200%;
margin-left:-350px;
position:relative;
right:100%;
/*background:#666;*/
}

.rightmenu .col1wrap {
float:left;
width:50%;
position:relative;
left:50%;
padding-bottom:1em;
}

.rightmenu .col1 {
margin:0 15px 0 360px;
overflow:hidden;
}

.rightmenu .col2 {
float:right;
height: 485px;
width:316px;
position:relative;
padding-left: 10px;
left: 347px;
border-left: 1px #666 solid;
padding-bottom:1em;
}

#oneCol{
padding: 10px 10px 10px 10px;   
}

