.column_menu{
height: auto;
position: relative;
float:left;
}

.menu{
font-size:11px;
text-transform:uppercase;
font-weight:bold;
width:240px;
position:relative;
float:left;
margin:15px 0 15px 0;
padding:46px 0 0 0;
background:#29380D;
}

.menu .left{
position:absolute;
left:0px;
top:0px;
width:45px;
height:45px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat left -16px;
}

.menu .right{
position:absolute;
right:0px;
top:0px;
width:28px;
height:45px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat -56px -16px;
}

.menu .btm-left{
position:absolute;
left:0px;
bottom:0px;
width:28px;
height:22px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat -84px -36px;
}

.menu .btm-right{
position:absolute;
right:0px;
bottom:0px;
width:28px;
height:22px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat -120px -36px;
}

.menu h1.menu-heading,
.menu h3.menu-heading{
position:absolute;
top:18px;
left:26px;
font-family:Lucida Sans Unicode, arial, sans-serif;
font-size:12px;
color:#fff;
font-weight:bold;
}

.menu h1.menu-heading span,
.menu h3.menu-heading span{
font-size:10px;
font-weight:normal;
}

.menu ul.very-top{
padding:0px 0 30px 0;
/*this might break something*/
position:relative;
}

ul.very-top .inner-top{
background:#BCD581;
margin:0 5px;
height:16px;
}

ul.inner-top li.inner-left{
position:absolute;
left:5px;
top:0px;
width:18px;
height:16px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat left top;
z-index:998;
}

ul.inner-top li.inner-right{
position:absolute;
right:5px;
top:0px;
width:18px;
height:16px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat -16px top;
z-index:998;
}

ul.very-top .inner-bottom{
background:#BCD581;
margin:0 5px;
height:16px;
clear:left;
}

ul.inner-bottom li.inner-left{
position:absolute;
left:5px;
bottom:30px;
width:18px;
height:16px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat -34px top;
z-index:998;
}

ul.inner-bottom li.inner-right{
position:absolute;
right:5px;
bottom:30px;
width:18px;
height:16px;
background:url(images/nav/left-nav-sprite.jpg) no-repeat -50px top;
z-index:998;
}

.menu ul.top{
disply:block;
width:230px;
float:left;
margin:0 0 0 5px;
position:relative;
}

.menu ul.even{
background:#BCD581;
}

.menu ul.odd{
background:#BCD581;
}

.menu ul.top li{
margin:0 0 0 0px;
}

.menu ul.top .hidden_div{
float:left;
margin:0px 10px 0px 0px;
padding:0 0 0 0;
width:100%;
}

.menu ul.middle{ 
margin:5 0 0 0;
float:left;
width:100%;
}

.menu ul.middle li{
float:left;
clear:left;
width:100%;
font-size:10px;
padding:0 0 0 0;
}

.menu ul.middle li span.middle{
width:10px;
height:30px;
}

.menu ul.middle li.closer{
border:0px;
padding:0 0 0 0;
}

.menu ul.middle li.closer span{
display:block;
cursor:pointer;
margin:0 10px 0 10px;
border-bottom:1px solid #fff;
background:url(images/collapse-arrow.jpg) no-repeat right;
height:14px;
}

.menu ul.top li span{
cursor:pointer;
display:block;
margin:0 10px 0 10px;
padding:7px 0;
border-bottom:1px solid #fff;
color:#26370B;
}

.menu ul.middle li a:link, .menu ul.middle li a:visited{
text-decoration:none;
color:#56743a;
display:block;
padding:5px 0px 5px 5px;
margin:0 10px 0 10px;
border-bottom:1px solid #a6bc72;
}

.menu ul.middle li a:hover, .menu ul.middle li a:active{
color:#4c4d4d;
}

