/*----------------------------------------------------------------------------*
 * General styles
 *----------------------------------------------------------------------------*/
body
{
    margin:0px;
    border-top:2px solid #c2d94b;
    font-family:Arial, Verdana, sans-serif;
    color:#6f6f6f;
    min-width:990px;
    font-size:1.0em;
}
/*----------------------------------------------------------------------------*
 * Header styles
 *----------------------------------------------------------------------------*/
div#header { position:relative; width:990px; }
img#logo { padding:15px 36px 18px; position:absolute; top:0px; left:0px; }
/*----------------------------------------------------------------------------*
 * Navigation styles
 *----------------------------------------------------------------------------*/
div#header ul
{
    margin:0px;
    list-style-image:none;
}
div#header li
{
    padding:0px;
}
div#navigation
{
    position:relative;
    clear:right;
    padding:0px 15px;
}
ul#navigationMain
{
    padding-left:15px;
    position:absolute;
    bottom:0px;
    left:0px;
}
ul#navigationMain li
{
    display:inline;
}
ul#navigationMain li a, ul#navigationMain li img
{
    vertical-align:bottom;
}
div#navigationSub
{
    padding-bottom:2px;
    min-width:990px;
    position:relative;
    z-index:99;
    overflow:hidden;
}
div#navigationSub ul
{
    background:url('/images/nav_rpt.png') repeat-x top left;
    padding:0px 43px;
    margin:0px;
    list-style-image:none;
}
div#navigationSub ul li
{
    float:left;
    padding:0px;
    padding-right:14px;
    line-height: 40px;
}
div#navigationSub ul a
{
    font-weight:bold;
    text-decoration:none;
    white-space:nowrap;
    font-size: 0.916em;
}
ul#navigationTop
{
    color:#46406e;
    float:right;
    padding:15px 3px 20px;
}
ul#navigationTop li
{
    display:inline;
    padding-right:15px;
}
ul#navigationTop img#phoneNumber
{
    margin-bottom:-4px;
    vertical-align:bottom;
}
span#textSmaller
{
    border-right:1px solid #46406e;
    padding:0px 4px;
    margin-right:2px;
    cursor:pointer;
}
span#textLarger
{
    cursor:pointer;
    font-size: 1.2em;
}
form#search, form#search fieldset
{
    display:inline;
    margin-bottom:-7px;
    border:0;
}
form#search input.text
{
    border:3px solid #E4E4E4;
    color:#6F6F6F;
}
form#search input.image
{
    vertical-align:top;
    margin-left:4px;
    padding-top:1px;
}
/*----------------------------------------------------------------------------*
 * Member Online/Member Resources modules
 *----------------------------------------------------------------------------*/
div.moduleMember
{
    background:url('/images/members_rpt.gif') repeat-y;
    width:230px;
}
div.moduleMember h2
{
    padding:17px 17px 10px;
}
div.moduleMember p
{
    padding:0px 17px 10px;
    line-height: 1.8em;
}
div.moduleMember img.login
{
    float:right;
}
div.module
{
    padding-top:20px;
}
div#memberOnline
{
    float:right;
}
div#memberOnline img.help
{
    float:right;
    padding:18px 17px 0px;
    cursor:pointer;
}
div#memberOnline div.helpContent
{
    display:none;
}
div#memberOnline h2
{
    background:url('/images/members_top.gif') no-repeat top;
}
div#memberResources ul
{
    padding-bottom:10px;
    background:url('/images/members_btm.gif') no-repeat bottom;
    border-bottom:0px;
}
div#memberResources ul li
{
    margin:0px 17px;
}
/*----------------------------------------------------------------------------*
 * Main content area styles
 *----------------------------------------------------------------------------*/
div#contentArea
{
    position:relative;
    z-index:1; 
    margin:-3px 15px 0px;
    width:960px;
}
div#contentMain
{
    width:710px;
    float:left;
}
div#contentMain h2
{
    color:#46406e;
    padding-bottom:10px;
    font-size: 1.6667em;
}
div#contentSub
{
    width:230px;
    float:right;
}
/*----------------------------------------------------------------------------*
 * Homepage content styles
 *----------------------------------------------------------------------------*/
div#moduleArea
{
    padding-top:40px;
}
div.quickLinks
{
    padding:0px 15px;
    width:166px;
    float:left;
    font-size: 0.91667em;
}
div.howDoI
{
    padding:0px 20px;
    width:198px;
    float:left;
    background:url('/images/line_vertical.gif') repeat-y left;
}
div.news
{
    padding:0px 0px 0px 20px;
    width:252px;
    float:left;
    background:url('/images/line_vertical.gif') repeat-y left;
}
div.news p.readMore
{
    margin-top:10px;
    padding:10px 20px;
    background:url('/images/line_horizontal.gif') repeat-x top left;
    text-align:right;
}
div#newsScroller
{
    position:relative;
}
div#newsScroller a.prev, div#newsScroller a.next
{
    width:11px;
    height:7px;
    position:absolute;
    right:0px;
    cursor:pointer;
}
div#newsScroller a.prev
{
    background:url('/images/arrow_blue_up.gif') no-repeat;
    top:0px;
}
div#newsScroller a.next
{
    background:url('/images/arrow_blue_down.gif') no-repeat;
    top:103px;
}
div#newsScroller a.disabled
{
    display:none;
}
div#newsScroller ul
{
    list-style-image:none;
    margin:0px;
    width:235px;
}
div#newsScroller ul li
{
    padding-bottom:10px;
}
div#newsScroller span.date
{
    font-weight:bold;
    float:left;
    color:#afbd21;
    width:5.6em;
    max-width:165px;
    display:inline-block;
}
div#newsScroller a
{
    display:inline-block;
    width:13.75em;
    max-width:235px;
}
div.scrollable
{
    position:relative;
    overflow:hidden;
    width:235px;
    height:110px;
}
div.scrollable ul
{
    position:absolute;
    height:20000em;
}
/*----------------------------------------------------------------------------*
 * Footer styles
 *----------------------------------------------------------------------------*/
div#footer
{
    padding:10px 30px;
    width:930px;
    background:url('/images/line_horizontal.gif') repeat-x top left;
}
div#awards
{
    float:left;
    padding-top:30px;
}
div#footer ul
{
    margin:0px;
    list-style-image:none;
    float:right;
    padding-top:30px;
}
div#footer ul li
{
    padding:0px;
    display:inline;
}
div#footer p.disclaimer
{
    float:right;
    clear:right;
    width:520px;
    text-align:right;
}
/*----------------------------------------------------------------------------*
 * List styles
 *----------------------------------------------------------------------------*/
/*------- General lists -------*/
ul
{
    margin:15px;
    list-style-image:url('/images/bullet_arrow_blue.gif');
}
ul li
{
    padding:0px 0px 10px 0px;
}
/*------- Lists with dotted separators and icons ------*/
ul.icons
{
    margin:0px;
    list-style-image:none;
    background:url('/images/line_horizontal.gif') repeat-x bottom;
}
ul.icons li
{
    font-weight:bold;
    background:url('/images/line_horizontal.gif') repeat-x top;
    padding:6px;
}
ul.icons li img
{
    vertical-align:middle;
    padding-right:7px;
}
ul.icons li a
{
    color:#6f6f6f;
    text-decoration:none;
}
/*----------------------------------------------------------------------------*
 * Misc. styles
 *----------------------------------------------------------------------------*/
a
{
    color:#46406e;
}
a img
{
    border:0px;
}
/* Self-clear floats */
.group:after
{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}


