/* green #27672A */
/* brown #444444 */
/* dark green #224E4D */
/* better green 2C4C3D */

body
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
    background-color: #FFFFFF;
    text-align: center;
}

a
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
    text-decoration: underline;
}

h1
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #2C4C3D;
    text-align: center;
    padding-bottom: 5px;
    padding-top: 20px;
}

h2
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #2C4C3D;
}

h3
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #2C4C3D;
}

/* main page layout */
#page
{
    width: 770px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    text-align: left;
    position: relative;
    background-color: White;
    padding-left: 10px;
    padding-right: 10px;
}
#outer
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: #2C4C3D;
}




#banner
{
    text-align: center;
}

#mainmenu
{
    font: bold 11px Verdana, Arial, Helvetica, sans-serif;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    padding-left: 30px;
}

#mainmenu ul
{
    margin: 0;
    padding: 0;
    float: left;
    text-align: center;
    background: url(images/bgsmall.gif) bottom center repeat-x;
    border-bottom: 1px solid #2C4C3D;
}

#mainmenu ul li
{
    display: inline;
}

#mainmenu ul li a
{
    float: left;
    color: #2C4C3D;
    padding: 5px 10px;
    text-decoration: none;
}

#mainmenu ul li a:visited
{
    color: #2C4C3D;
}

#mainmenu ul li a:hover
{
    color: white !important;
    padding-top: 6px;
    padding-bottom: 4px;
    background: url(images/indentbggreen2.gif) center center repeat-x;
}

#mainmenu ul li .current
{
    color: #2C4C3D !important;
    padding-top: 6px;
    padding-bottom: 4px;
    background: url(images/indentbggreen2.gif) center center repeat-x;
}

#mainbody
{
    padding-top: 5px;
    text-align: left;
}

.divider
{
    border-top: 1px solid #2C4C3D;
}

/* footer */
#footer
{
    border-top: 1px solid #2C4C3D;
    width: 770px;
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    clear: both;
    background-color: White;
}

.footerblock
{
    width: 770px;
    text-align: center;
    clear: both;
    background-color: White;
}

#footerimage
{
    width: 181px;
    height: 80px;
    background-image: url(images/nfrs_logo.gif);
    background-repeat: no-repeat;
    float: right;
    background-color: White;
}

#footertext
{
    font: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    width: 560px;
    float: left;
    text-align: left;
    height: 80px;
    background-color: White;
}



/* left hand menu on show calendar */

.arrowlistmenu
{
    width: 90px; /*width of menu*/
    padding-top: 45px;
}

.arrowlistmenu .headerbar
{
    font: bold 14px Verdana, Arial, Helvetica, sans-serif;
    color: white;
    background: black url(media/titlebar.png) repeat-x center left;
    margin-bottom: 10px; /*bottom spacing between header and rest of content*/
    text-transform: uppercase;
    padding: 4px 0 4px 10px; /*header text is indented 10px*/
}

.arrowlistmenu ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li
{
    padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a
{
    color: #2C4C3D;
    background: url(media/arrowbullet.png) no-repeat center left; /*custom bullet list image*/
    display: block;
    padding: 2px 0;
    padding-left: 19px; /*link text is indented 19px*/
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px solid #dadada;
    font-size: 90%;
}

.arrowlistmenu ul li a:visited
{
    color: #2C4C3D;
}

.arrowlistmenu ul li a:hover
{
    /*hover state CSS*/
    color: #2C4C3D;
    background-color: #F3F3F3;
}


/* standard table with border*/
.bordertable td
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
    vertical-align: top;
    border: 1px solid #2C4C3D;
}
.bordertable th
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #2C4C3D;
    vertical-align: top;
    border: 1px solid #2C4C3D;
}


.salestable td
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
    vertical-align: top;
    border: 0px solid #2C4C3D;
    padding-bottom:10px;
    padding-top:10px;
}



/* rosettes table*/
.rosettes td
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
    vertical-align: top;
}
.rosettes th
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #2C4C3D;
    vertical-align: top;
}

/* main table without a border*/
.maintable td
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
}
.maintable th
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #2C4C3D;
    vertical-align: top;
    text-align: left;
}

/* varieties header */
.varietiesheader
{
    padding-bottom: 5px;
    padding-top: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #2C4C3D;
}

/* points table on varities pages */
.pointstable td
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    color: #2C4C3D;
    border: 1px solid #2C4C3D;
}

.confirmedshow
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #2C4C3D;
    background-color: #638282;
}
.notconfirmedshow
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: italic;
    font-size: 12px;
    font-weight: bold;
    color: #2C4C3D;
    background-color: #C2CECE;
}
.italicdate
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-style: italic;
    color: #2C4C3D;
    text-align: center;
}
.smtitle
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #2C4C3D;
}
.linksm
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #2C4C3D;
}
.centertop, .centertop a
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #2C4C3D;
    text-align: center;
}
.centersub
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px; /*font-weight: bold;*/
    color: #2C4C3D;
    text-align: center;
}

.edittablehi
{
    background-color: #999999;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.edittablelo
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #777777;
}

.adminedittablehi
{
    background-color: #eeeeff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.adminedittablelo
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #ccccff;
}

.typehead
{
    background-color: #CCCCCC;
}

.news
{
    font-size: 12px;
    font-weight: bold;
    color: #666666;
}


div.pagelist
{
    padding-left: 70px;
}

#contentleft
{
    width: 100px;
    padding: 0px;
    float: left;
    background: #fff;
}

#contentcenter
{
    width: 640px;
    padding: 0px;
    float: left;
    background: #fff;
}

#mainbanner
{
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    float: left;
    padding-bottom: 40px;
    clear: both;
}
#mainimage
{
    float: left;
    text-align: center;
    width: 100%;
}
#maindisclaimer
{
    clear: both;
    text-align: center;
}
.align-right
{
    float: right;
    margin: 0 0 15px 15px;
}

.align-left
{
    float: left;
    margin: 0 15px 15px 0;
}

