/* container */
#container {
    width: 950px;
    margin: 0 auto;
}
#container .clear {
    height: 0;
    clear: both !important;
}
#container #left {
    padding: 0;
    float: left;
    width: 256px;
    position: relative;
}
#container #right {
    padding: 0;
    float: right;
    width: 657px;
}
/* container */

/* menu */
.menu {
    margin: 0 0 8px 0;
    position: relative;
}
.menu .menu-shadow {
    position: relative;
    padding: 0 6px 10px 5px;
    background: #7f7e7e url('../images/menu.gif') left top repeat-y;
}
.menu h3 {
    color: #FFF;
    font-size: 1em;
    overflow: hidden;
    margin: 0 -6px 0 -5px;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 9px 10px 7px 20px !important;
    background: url('../images/menu-heading.gif') left top no-repeat;
}
.menu ul {
    margin: 0;
    padding: 0;
}
.menu ul li {
    position: relative;
}
.menu ul a {
    color: #FFF;
    outline: none;
    display: block;
    font-weight: bold;
    position: relative;
}
.menu ul a span {
    display: block;
}
.menu ul li.last {
    border-bottom: none !important;
}
.menu ul.menu-level-1 a {
    font-size: 1em;
    text-transform: uppercase;
    padding: 8px 10px 10px 14px; 
    background: #3d3d3d url('../images/menu-level-1.gif') left top repeat-x;
}
.menu ul.menu-level-2 {
    padding: 0 8px 0 0;
}
.menu ul.menu-level-2 li {
    border-bottom: 1px solid #a5a3a3;
}
.menu ul.menu-level-2 a {
    display: block;
    font-size: 0.95em;
    background: #7f7e7e;
    text-transform: uppercase;
    padding: 4px 10px 6px 14px;
}
.menu ul.menu-level-4 {
    padding: 0 0 0 0;
}
.menu ul.menu-level-4 li {
    border-bottom: none;
}
.menu ul.menu-level-4 a {
    color: #c3c5c6;
    padding: 3px 15px;
    font-size: 0.8em;
}

.menu a.menu-control {
    top: 0;
    right: 0;
    width: 13px;
    height: 13px;
    position: absolute;
    padding: 0 !important;
    text-decoration: none;
}
.menu a.menu-control span {
    display: none;
}
.menu .menu-level-1 a.menu-control {
    top: 13px;
    right: 11px;
    background: url('../images/menu-child-1.gif') center center no-repeat;
}
.menu .menu-level-1 a.control-1.open {
    background: url('../images/menu-child-1-over.gif') center center no-repeat;
}
.menu .menu-level-2 a.menu-control {
    top: 5px;
    right: 5px;
    background: url('../images/menu-child-2.gif') center center no-repeat;
}
.menu .menu-level-2 a.control-3.open {
    background: url('../images/menu-child-2-over.gif') center center no-repeat;
}
.menu ul.open,
.menu ul.opened {
    display: block;
}
.menu ul.closed {
    display: none;
}
.menu .menu-bot {
    left: 0;
    bottom: 0 !important;
    width: 100%;
    height: 20px;
    position: absolute;
    background: url('../images/menu-bottom.gif') left top no-repeat;
}
/* menu */

/* cblock */
#cblock {
    background: url('../images/cblock.gif') left top repeat-x;
}
#cblock #cblock-top {
    height: 13px;
    background: url('../images/cblock-top.gif') left top no-repeat;
}
#cblock #cblock-cont {
    padding: 38px 34px;
    background: url('../images/cblock-cont.gif') left top repeat-y;
}
#cblock #cblock-bot {
    height: 14px;
    background: url('../images/cblock-bot.gif') left bottom no-repeat;
}

#cblock #cblock-cont h1,
#cblock #cblock-cont h2 {
    padding: 0;
    font-size: 14px;
    margin: 0 0 19px 0;
    text-transform: uppercase;
}
#cblock #cblock-cont p {
    
}
/* cblock */

/* blocks */
.blocks {
    height: 76px;
    margin: 17px 0 0 0;
    position: relative;
}
.blocks .block {
    width: 251px;
    float: left;
    position: relative;
    margin: 0 -26px 0 -21px;
}
.blocks .block.mid {
    margin: 0 -10px 0 2px;
}
.blocks .block.last {
    float: right;
}
.blocks .block a {
    width: 251px;
    height: 76px;
    display: block;
    z-index: 2;
    cursor: pointer;
    position: relative;
    background: url('../images/block.png') left top no-repeat;
}
.blocks .block a span {
    width: 204px;
    display: block;
    padding: 23px 0;
    overflow: hidden;
    margin: 0 0 0 21px;
}
.blocks .block a img {
    z-index: 1;
    display: block;
    margin: 0 auto;
    position: relative;
}
/* blocks */

/* custom */
table.moduletable {
    width: 100%;
}
table.moduletable td {
    padding: 0 8px 0 0;
}
table.moduletable td li {
    border-bottom: 1px solid #a5a3a3;
}
table.moduletable td li a {
    display: block;
    font-size: 0.95em;
    background: #7f7e7e;
    text-transform: uppercase;
    padding: 4px 10px 6px 14px;
}
/* custom */
