html, body, #wrap {height: 100%; font-family: times New Roman; font-size: 14px; min-width:950px;}

body > #wrap {height: auto; min-height: 100%;}

/* Backgrounds
---------------------------------------------------------------------------------------------------------------------------*/
.bg{
    position: absolute;
    left:0; 
    width:100%; 
    z-index:-1;
}
#bg_top{
    top:30px;
    height: 518px;
}
#bg_bottom{
    height: 256px;
    margin-top: -100px;
}


/* Layouts
---------------------------------------------------------------------------------------------------------------------------*/
#header{
    width: 100%;
    background: transparent url(/images/bg_header.png) top left repeat-x;
    margin: 0;
    height: 174px;
    text-align: right;       
}

#controls{
    text-align: right;
    height: 30px;
}

#content{
    padding-bottom: 618px;
}
.main{
    margin-top: 20px;
    margin-bottom: -430px;
    min-height: 430px;
}

#footer{
    position: relative;
    margin-top: -100px; /* negative value of footer height */
    height: 100px;
    clear: both;
}
/* Nav
---------------------------------------------------------------------------------------------------------------------------*/
#controls a, #controls{
    color: white;
    text-decoration: none;
}

#navi{
    border-bottom: #aa903f 1px solid;
    color: #aa903f;
    height: 143px;
    font-weight: bold;
}

#navi a{
    color: #aa903f;
    text-decoration: none;
}
#navi ul{
    list-style: none;
    float: right;
    margin: 105px 0 0 0;
}
#navi ul li{
    display: block;
    float: left;
    padding-left: 25px;
}

/* Headings
---------------------------------------------------------------------------------------------------------------------------*/
#o_logo{
    background: transparent url(/images/o_logo.png) no-repeat left top;
    height: 122px;
    width: 250px;
    text-indent: -7000em;
    margin-top: 17px;
    margin-bottom: 0;
    float: left;
}






/* footer
---------------------------------------------------------------------------------------------------------------------------*/
#footer #copy{
    border-top: #aa903f 1px solid;
    padding: 15px 0;
    float: left;
}

#footer #foot{
    padding-top: 15px;
}

#footer #hills{
    float: right;
    z-index: -1;
}

#footer #copy {
    height: 38px;
    background: url(/cms_data/assets/nochexlogo.png) no-repeat top right;
}

/* fonts
---------------------------------------------------------------------------------------------------------------------------*/
.o_gold, .o_gold a{
    color: #aa903f;
}

.o_grey, .o_grey a{
    color: #959192;
}

#footer_grey_text a{
	text-decoration: none;
}

