﻿body
{
    margin : 0px;
    padding : 0px;
    background : #f5f4ef url('../images/bg_main.jpg') repeat top left;
    font-family : Helvetica, Arial, Sans-Serif;
    color : #403f3b;
    font-size : 12px;
    line-height : 16px;
}

img
{
    border : none;
    margin : 0px;
    padding : 0px;
}

a
{
    color : #d57e0c;
    text-decoration : none;
}
a:hover
{
    text-decoration : underline;
}

sup
{
    font-size : 8px;
    vertical-align : top;
}

ul
{
    margin : 14px 0px 14px 30px;
    padding : 0px 0px 0px 0px;
    list-style-image : url('../images/ico_liarrow_o.gif');
}

li
{
    margin : 10px 0px 10px 0px;
    padding : 0px 0px 0px 0px;
}

ul.quote
{
    margin : 2px 0px 2px 18px;
    padding : 0px 0px 0px 0px;
    
    list-style-image : url('../images/ico_quote_o.gif');
}

ul.quote li
{
    font-weight : bold;
    margin : 1px 0px 1px 0px;
    padding : 0px 0px 0px 0px;
}

/* homepage structure */
.tbl_main
{
    width : 945px;
    margin-top : 12px;
    margin-left : auto;
    margin-right : auto;
}

.tbl_header
{
    width : 100%;
    margin-bottom : 26px;
}

.tbl_footer
{
    width : 943px;
    margin-top : 6px;
    margin-left : auto;
    margin-right : auto;
}

.td_doublerule
{
    height : 6px;
    background : url('../images/img_doublerule.gif') repeat-x bottom left;
}

/* interior structure */
.tbl_mainint
{
    background-color : #fbfaf7;
    background-image : url('../images/bg_mainint.jpg');
    background-position : top left;
    background-repeat : repeat-x;
    width : 100%;
}

.tbl_mainint_sub
{
    width : 943px;
    margin-top : 12px;
    margin-left : auto;
    margin-right : auto;
}

.tbl_footerint
{
    width : 943px;
    margin-top : 6px;
    margin-left : auto;
    margin-right : auto;
}

.td_doubleruleint
{
    height : 6px;
    background : url('../images/img_doublerule.gif') repeat-x bottom left;
}

.td_left
{
    width : 279px;
    vertical-align : top;
}

.td_center
{
    width : 460px;
    padding-left : 20px;
    padding-right : 15px;
    padding-top : 6px;
    vertical-align : top;
}

.td_right
{
    width : 181px;
    vertical-align : top;
}

.td_leftalt
{
    width : 279px;
    vertical-align : top;
}

.td_rightalt
{
    width : 644px;
    padding-left : 20px;
    padding-top : 0px;
    vertical-align : top;
}

.td_centeralt
{
    width : 448px;
    padding-right : 15px;
    padding-top : 0px;
    vertical-align : top;
}

.td_right2alt
{
    width : 181px;
    vertical-align : top;
}

.tbl_pageheader
{
    width : 100%;
    margin-top : 6px;
    margin-bottom : 26px;
}

.tbl_rtcol
{
    width : 100%;
    margin-top : 72px;
}

.tbl_rtcolalt
{
    width : 100%;
    margin-top : 0px;
}

.td_rtcolsinglerule
{
    height : 3px;
    background-image : url('../images/img_singlerule_o.gif');
    background-position : top left;
    background-repeat : repeat-x;
}

.td_rtcolcopy
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 12px;
    font-style : italic;
    line-height : 18px;
    color : #d57e0c;
    padding-top : 4px;
    padding-bottom : 4px;
}

.td_rtcoldoublerule
{
    height : 3px;
    background-image : url('../images/img_doublerule_o.gif');
    background-position : top left;
    background-repeat : repeat-x;
}

.td_space
{
    height : 30px;
}

/* copy */

.subhead
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 16px;
    line-height : 20px;
    font-weight : normal;
    color : #002b60;
}

.subhead2
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 16px;
    line-height : 20px;
    font-weight : bold;
    color : #002b60;
}

.err
{
    color : #b4801f;
    font-weight : bold;
}

.footnote
{
    font-size : 11px;
    line-height : 14px;
    font-style : italic;
}

.footer
{
    font-size : 11px;
    line-height : 14px;
    color : #6c6a5d;
    font-size : 10px;
}

a.intnav, a.intnav:link, a.intnav:visited
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 11px;
    font-weight : normal;
    text-decoration : none;
    color : #6c6a5d;
}

a.intnav:hover
{
    text-decoration : underline;
    color : #002b60;
}

a.intnavcurrent, a.intnavcurrent:link, a.intnavcurrent:visited, a.intnavcurrent:hover
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 11px;
    font-weight : normal;
    text-decoration : none;
    color : #002b60;    
}

a.footer, a.footer:link, a.footer:visited
{
    color : #6c6a5d;
    font-size : 10px;
    text-decoration : none;
}

a.footer:hover
{
    color : #002b60;
    text-decoration : underline;
}

/* newsletter signup */
.txt_newsletter
{
    display : block;
    float : left;
    height : 16px;
    width : 200px;
    margin : 0px;
    padding-left : 4px;
    padding-right : 4px;
    border : solid 1px #d4cebd;
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 12px;
    color : #6c6a5d;
    background-color : #fff;
}

.btn_newsletter
{
    display : block;
    float : left;
    height : 20px;
    width : 20px;
}

/* search */
.txt_search
{
    display : block;
    float : left;
    height : 16px;
    width : 130px;
    margin : 0px;
    padding-left : 4px;
    padding-right : 4px;
    border : solid 1px #d4cebd;
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 12px;
    color : #6c6a5d;
    background-color : #fff;
}

.btn_search
{
    display : block;
    float : left;
    height : 20px;
    width : 20px;
}

/* homepage nav */
#div_navhome_about
{
    float : left;
    width : 155px;
    height : 480px;
    background-image : url('../images/nav_home_about.jpg');
    background-position : 0 0;
    margin-right : 3px;
    cursor : pointer;
}

#div_navhome_about:hover
{
    background-position : -155px 0px;
}

#div_navhome_services
{
    float : left;
    width : 155px;
    height : 480px;
    background-image : url('../images/nav_home_services.jpg');
    background-position : 0 0;
    margin-right : 3px;
    cursor : pointer;
}

#div_navhome_services:hover
{
    background-position : -155px 0px;
}

#div_navhome_process
{
    float : left;
    width : 155px;
    height : 480px;
    background-image : url('../images/nav_home_process.jpg');
    background-position : 0 0;
    margin-right : 3px;
    cursor : pointer;
}

#div_navhome_process:hover
{
    background-position : -155px 0px;
}

#div_navhome_values
{
    float : left;
    width : 155px;
    height : 480px;
    background-image : url('../images/nav_home_values.jpg');
    background-position : 0 0;
    margin-right : 3px;
    cursor : pointer;
}

#div_navhome_values:hover
{
    background-position : -155px 0px;
}

#div_navhome_knowledge
{
    float : left;
    width : 155px;
    height : 480px;
    background-image : url('../images/nav_home_knowledge.jpg');
    background-position : 0 0;
    margin-right : 3px;
    cursor : pointer;
}

#div_navhome_knowledge:hover
{
    background-position : -155px 0px;
}

#div_navhome_contact
{
    float : left;
    width : 155px;
    height : 480px;
    background-image : url('../images/nav_home_contact.jpg');
    background-position : 0 0;
    cursor : pointer;
}

#div_navhome_contact:hover
{
    background-position : -155px 0px;
}

.tbl_homenavitem
{
    margin-top : 120px;
    width : 155px;
    text-align : center;
}
 
.homenav_text
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 15px;
    font-style : italic;
    font-weight : bold;
    color : #fff;
}

.homenav_text:hover
{
    text-decoration : underline;
}

.homenav_link
{
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 13px;
    line-height : 28px;
    font-weight : bold;
    color : #fff;
    text-decoration : none;
}

.homenav_link:hover
{
    text-decoration : underline;
}

/* interior nav */
div.RadMenu a.rmLink .rmLeftImage
{
    position: relative;
}

div.RadMenu .rmLink .rmLeftImage,
div.RadMenu .rmItem .rmLink,
div.RadMenu .rmLink .rmText
{
    margin: 0px;
    padding: 0px;
}

div.RadMenu .rmLink .rmLeftImage:hover
{
    cursor : pointer;
} 

div.RadMenu .rmRootGroup .rmItem
{
    margin : 0px 0px 3px 0px;   
}

div.RadMenu .rmRootGroup .rmItem .rmText
{
    display : none;
}

div.RadMenu .rmRootGroup .rmLast
{
    margin-bottom : 0px;
}

div.RadMenu .rmRootGroup .rmSlide
{
    border : solid 1px #d5900c;
    background-color : #fff;
    padding : 0px;
    margin : 0px;            
}

div.RadMenu .rmRootGroup .rmSlide .rmGroup
{
    margin : 0px;
    padding : 0px;    
}


div.RadMenu .rmRootGroup .rmSlide .rmGroup .rmItem
{
    height : 16px;            
    width : 160px;
    background-color : #ebe9e4;
    font-family : Helvetica, Arial, Sans-Serif;
    font-size : 12px;
    font-weight : bold;
    line-height : 16px;            
    margin : 0px 0px 1px 0px;
    padding : 2px 0px;
    vertical-align : bottom;    
}

div.RadMenu .rmRootGroup .rmSlide .rmItem:hover
{
    margin : 0px 0px 1px 0px;
    background-color : #dba642;
    cursor : pointer;
}

div.RadMenu .rmRootGroup .rmSlide .rmItem .rmLeftImage
{
    margin : 4px 0px 0px 0px;  
}    

div.RadMenu .rmRootGroup .rmSlide .rmItem .rmLeftImage
{
    cursor : pointer;
} 

div.RadMenu .rmRootGroup .rmSlide .rmItem a
{
    color : #d5900c;
    text-decoration : none;
}        

div.RadMenu .rmRootGroup .rmSlide .rmItem:hover a
{
   color : #fff;
   cursor : pointer;
}

div.RadMenu .rmRootGroup .rmSlide .rmItem .rmText
{
    display : block;
    padding-left : 12px;
    padding-right : 8px;
}

div.RadMenu .rmRootGroup .rmSlide .rmGroup .rmLast
{
    border-bottom : none;
    margin-bottom : 0px;
}

/* Login Div */
.div_login
{
    display : none;
    position : absolute;
    visibility : visible;
    width : 318px;
    height : 120px;
    padding : 20px 16px 20px 16px;
    border : solid 2px #d5900c;
    background-color : #fff;
    color : #002a5e;
    text-align : center;
    font-size : 14px;
    line-height : 22px;    
}

.div_popupcontainer
{
    display : none;
    position : absolute;
    border-top : none;
    border-left : none;
    border-right : solid 3px #868378;
    border-bottom : solid 3px #868378;
    background : #f5f4ef url('../images/bg_main.jpg') repeat top left;
}

.div_popup
{
    display : block;
    visibility : visible;   
    padding : 20px 16px 20px 16px;
    border : solid 2px #fff;
    color : #002a5c;
    text-align : center;
    font-size : 12px;
    line-height : 16px;
}

.loginHeader
{
    font-size : 20px;
    font-weight :bold;
}

a.loginLink
{
    color : #002a5e;
    text-decoration : underline;
}

a.loginLink:hover
{
    color : #d5900c;
}

a.loginCloseLink
{
    font-size : 9px;
    color : #6c6a5d;
}

a.loginCloseLink:hover
{
    text-decoration : underline;
}

/* site map */
a.sitemaplink
{
    font-size : 12px;
    line-height : 16px;
    color : #6c6a5d;
    text-decoration : none;
}

a.sitemaplink:hover
{
    color : #d5900c;
    text-decoration : underline;
}

/* search results */
.s_head
{
    font-family : Helvetica, Arial, Sans-Serif;
    color : #6c6a5d;
    font-size : 12px;
    line-height : 16px;    
}

.s_text
{
    font-family : Helvetica, Arial, Sans-Serif;
    color : #6c6a5d;
    font-size : 12px;
    line-height : 16px;
}

.s_highlight
{
    background-color : #e5e4df;
}

.s_title
{
    font-family : Helvetica, Arial, Sans-Serif;
    color : #6c6a5d;
    font-size : 12px;
    line-height : 16px;
}

.s_url, .s_url a, .s_url a:link, .s_url a:visited
{
    font-family : Helvetica, Arial, Sans-Serif;
    color : #6c6a5d;
    font-weight : bold;
    font-style : italic;
    font-size : 12px;
    line-height : 16px;
    text-decoration : none;
}

.s_url a:hover
{
    text-decoration : underline;
}   

.s_pagelink, s_pagelink a, s_pagelink a:link, s_pagelink a:visited
{
    font-family : Helvetica, Arial, Sans-Serif;
    color : #6c6a5d;
    font-size : 12px;
    line-height : 14px;
    text-decoration : none;
}

s_pagelink a:hover
{
    text-decoration : underline;
}

.s_currentpagelink, .s_currentpagelink a, .s_currentpagelink a:link, .s_currentpagelink a:visited
{
    font-family : Helvetica, Arial, Sans-Serif;
    color : #6c6a5d;
    font-size : 12px;
    line-height : 14px;
}
