﻿body {
    font-size: 12px;
    margin: 0px;
    background: #314D1D url("images/gradientbg.jpg") repeat-x top left;
    font-family: Arial; 
    height: 100%;   
}

TD {
    vertical-align: top;
}

.maintable{
    margin-left: auto;
    margin-right: auto;
    width: 990px;
    border-left: solid 5px #b08f51;
    border-right: solid 5px #b08f51;
    border-bottom: solid 5px #b08f51;
    height: 100%;
}

.header{
    vertical-align: top;
    text-align: left;
    width: 990px;
    height: 180px;
    background: url("images/headerbg.jpg") no-repeat top left;
}
.menucell{
    width: 271px;
    background: #e6e3d1;
    vertical-align: top;
}
.menuheader{
    width: 256px;
    height: 23px;
    background: url("images/navheader.jpg") no-repeat top left;
}

.contentheader{
    height: 23px;
    vertical-align: middle;
    text-align: center;
    background: url("images/yellowgradient.jpg") repeat-x top left;
}

.contentheaderleft{
    height: 23px;
    width: 15px;
    vertical-align: middle;
    text-align: center;
    background: url("images/contentheaderleft.jpg") no-repeat;
}

.leftcontentshadow{
    vertical-align: top;
}

.topleftshadow{
    height: 15px;
    width: 15px;
    background: url("images/topleftshadow.jpg");
}

.menutable{
    width: 256px;
    background: white url("images/navbg.jpg") repeat-x top left;
}

.menutable td{
    vertical-align: middle;
}

.topmenucellbuffer{
    height: 6px;
}

.menuitem{
    padding-left: 45px;
    background: white url("images/menuitembg.jpg") no-repeat top left;
    height: 28px;
}

.menuitem a{
    line-height: 28px;
    display: block;
    text-decoration: none;
    color: #3a5b23;
    font-size: 14px;
    font-weight: bold;
}

.contentcell{
    vertical-align: top;
    padding-top: 15px;
    background: #e6e3d1 url("images/topcontentshadow.jpg") repeat-x top left;  
    
}

.sidecell{
    vertical-align: top;
    padding-top: 15px;
    background: #e6e3d1 url("images/topcontentshadow.jpg") repeat-x top left;  
}

.pagetitle{
    font-size: 18px;
    font-weight: bold;
    color: #3a5b23;
}

.subtitle{
    font-size: 18px;
    font-weight: bold;
    color: #3a5b23;
}

.contactinfoheader{
    width: 256px;
    height: 23px;
    background: url("images/contactinfoheader.jpg") no-repeat top left;
}

.contactinfodefault{
    
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 5px;
    background: #fffdce url("images/contactinfobg.jpg") repeat-x top left;
    font-size: 11px;
    color: #253a14;
}

.leftcontentshadow{
    width: 15px;
    background: #e6e3d1 url("images/leftcontentshadow.jpg") repeat-y top left;
}

.navfooter{    height: 8px;
    background: #e6e3d1 url("images/contactinfobottomshadow.jpg") no-repeat top left;
}

.maintablefooter{
    background: black;
    color: #e6e3d1;
    height: 20px;
    text-align: center;
    font-size: 11px;
    vertical-align: middle;
}

.poweredby{
    text-align: center;
    color: #e6e3d1;
    font-size: 11px;
    background: url("images/bottomshadow.jpg") no-repeat top left;
    width: 990px;
    margin-left: auto;
    margin-right: auto;
}

.poweredby a, .poweredby a:active, .poweredby a:visited,
.maintablefooter a, .maintablefooter a:active, .maintablefooter a:visited
{
    color: #b08f51;
    text-decoration: none;
}
.poweredby a:hover, .maintablefooter a:hover
{
    color: #b08f51;
    text-decoration: underline;
}

a, a:hover, a:active, a:visited{
    color: #314D1D;
}

.defaultleft{

}

.defaultright{
    
}

.quicksearch{
    width: 410px;
    border: solid 2px #b08f51;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
}

.simplesearchtable{
    margin-left: auto;
    margin-right: auto;
    
}

.center{
    margin-left: auto;
    margin-right: auto;
}



/* SCROLL SIDE BAR FLOATING DIVS */
.scrollfloatingdiv{
    
    margin-left: auto;
    margin-right: auto;
    
    
    position: relative;
    margin: 3px;
    
}

.scrolltable{
    width: 168px;
    
}

.scrolltop
{
    
    
}

.scrollbody
{
    color: #000000;
    vertical-align: top;
    font-size: 10px;
    
    text-align: center;
    border-left: solid 1px #EEEEEE;
    border-top: solid 1px #EEEEEE;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #999999;
    padding: 5px;
}
.scrollbody HR
{
    width: 75%;
}

.scrollfooter{
}

.scrolltitle{
    font-size: 14px;
    font-weight: bold;
    color: #314D1D;
}

.nichetable td{
    margin-left: auto;
    margin-right: auto;
    padding: 4px;
}

.nichediv{
    width: 215px;
    float: left;
}

.nichedivholder{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 36px;
}