body {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: Tahoma, Helvetica, Verdana, Arial;
    color: #FFFFFF;
    background: #000000 url(../gfx/bg.png) left top repeat-x;
}

.mainContainer, .lineContainer {
    float: left;
    width: 100%;
}

.pageElement, .floatElement {
    width: 980px;
    text-align: left;
}

.floatElement {
    position: relative;
    float: left;
    overflow: hidden;
}

#mainContainer, #mainContent {
    background: url(../gfx/main.jpg) center top no-repeat;
}

#topLogo {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 373px;
    top: 20px;
}

#contentContainer {
    background: url(../gfx/content.png);
}

#homeHeight, #pageHeight {
    float: left;
    width: 1px;
    overflow: hidden;
}

#homeHeight {
    height: 630px;
}

#pageHeight {
    height: 330px;
}

#pageContent {
    padding: 10px 0;
}

#footerContainer {
    padding: 15px 0;
    background: url(../gfx/line.png) center top no-repeat;
}

.topMenu {
    position: absolute;
    top: 50px;
}

.topMenu a {
    font-size: 15px;
    padding: 0 3px;
    text-decoration: none;
    color: #488103;
}

.topMenu a.active {
    color: #000000;
}

.topMenu a:hover {
    text-decoration: underline;
}

#topMenu_Left {
    right: 670px;
}

#topMenu_Right {
    left: 670px;
}

#leftColumn {
    float: left;
    width: 220px;
    padding-bottom: 5px;
}

#rightColumn {
    float: right;
    width: 740px;
}

.textContent {
    line-height: 18px;
}

.photos {
    text-align: center;
    padding: 15px 0;
}

.photos a img {
    margin: 5px;
    border: 5px solid #86C23D;
}

.photos a:hover img {
    border-color: #FFFFFF;
}

.columnMenu, .columnMenuTop, .columnMenuBot {
    float: left;
    width: 210px;
}

.columnMenu {
    background: url(../gfx/column_menu.png) left top repeat-y;
}

.columnMenuTop {
    padding-top: 5px;
    background: url(../gfx/column_menu_top.png) left top no-repeat;
}

.columnMenuBot {
    margin-bottom: -5px;
    background: url(../gfx/column_menu_bot.png) left bottom no-repeat;
}

.columnMenuHeight {
    float: left;
    width: 1px;
    height: 216px;
}

.columnMenu ul, .columnMenu ul li {
    margin: 0;
    padding: 0;
}

.columnMenu ul li {
    padding: 8px 0;
    margin: 0 20px 0 25px;
    border-bottom: 1px solid #467E03;
}

.columnMenu ul li a {
    font-weight: bold;
    text-decoration: none;
    color: #FFFFFF;
}

.columnMenu ul li a:hover {
    color: #467E03;
}

.columnMenu ul li a.active {
    color: #467E03;
    text-decoration: underline;
}

.columnMenu ul ul {
    margin-left: 25px;
}

.columnMenu ul ul li {
    padding: 3px 0;
    border: none;
}

.columnMenu ul ul li a {
    font-weight: normal;
}