*
{
    font-family: Times New Roman, Serif;
    font-size: 12px;
    outline: none;
    color: #939598;
}

html, body
{
    margin: 0;
    padding: 0;
    
    height: 100%;
    margin-bottom: 1px;
}

sub, sup
{
    font-size: 10px;
}

a img
{
    border: none;
}

h2
{
    font-size: 14px;
}

#splash_content
{
    width: 980px;
    
    position: absolute;
    left: 50%;
    top: 0;
    
    margin-left: -490px;
}

#splash_title_img
{
    display: block;
    margin: auto;
    margin-top: 100px;
}

#splash_intro
{
    display: block;
    margin: auto;
    margin-top: 66px;
}

#splash_enter_btn
{
    width: 82px;
    height: 82px;

    display: block;
    margin: auto;
    margin-top: 60px;
}

#splash_enter_btn img.off
{
    display: inline;
}

#splash_enter_btn img.over
{
    display: none;
}

#splash_enter_btn:hover img.off
{
    display: none;
}

#splash_enter_btn:hover img.over
{
    display: inline;
}

#container
{
    width: 980px;
    
    margin: auto;
}

#content
{
    width: 900px;
    
    margin: auto;
    padding-bottom: 40px;
    
    position: relative;
}

#page_header
{
    width: 897px;
    height: 193px;

    margin-top: 30px;
}

#pledge_header
{
    width: 900px;
    height: 12px;

    margin-top: 10px;

    background: url(../images/pledge_header.gif) left top no-repeat;
}

#pledge_text
{
    float: left;
    
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 10px;
}

#rss_link
{
    display: block;
    float: right;
    
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 20px;
}

#dialogs
{
    position: absolute;
    left: 0;
    z-index: 10;
}

.dialog_button .closed
{
    display: inline;
}

.dialog_button .open
{
    display: none;
}

.dialog_button.open .closed
{
    display: none;
}

.dialog_button.open .open
{
    display: inline;
}

#about_dialog
{
    width: 696px;
    
    margin-left: 10px;

    position: absolute;
    z-index: 1;
}

.dialog_content
{
    width: 100%;
    height: 100%;
    
    overflow: hidden;
}

.dialog_background
{
    width: 100%;
    height: 100%;
    
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;

    background-color: White;
    
    border: solid 2px #ffedaa;
}

#about_content
{
    display: none;
    
    padding-top: 15px;
    padding-bottom: 15px;
}

#about_content *
{
    color: #565659;
}

#about_content .dialog_content
{
    width: auto;
    padding-left: 30px;
    padding-right: 40px;
    margin: auto;
}

#about_content .dialog_content p
{
    font-size: 14px;
    line-height: 20px;
}

#about_btn
{
    float: right;
    margin-right: -4px;
    margin-bottom: -38px;
    
    position: relative;
    top: 0px;
}

#directory_dialog
{
    width: 788px;
    
    margin-left: 10px;
    
    position: absolute;
    z-index: 1;
}

#directory_content
{
    display: none;
}

#directory_btn
{
    float: right;
    margin-right: -4px;
    margin-bottom: -38px;
    
    position: relative;
    top: 0px;
}

#directory_header
{
    margin-left: 40px;
    margin-right: 40px;
    
    padding-top: 20px;
    padding-bottom: 15px;
    
    border: none;
    border-bottom: solid 3px #ffeb9d;
}

#directory_header_text
{
    color: #565659;

    font-size: 16px;
    font-weight: bold;
    
    padding-top: 4px;
    
    margin: 0;
 }

#directory_search
{
    color: #565659;

    width: 180px;
    height: 16px;
    
    font-size: 14px;
    
    padding: 2px;
    padding-right: 20px;
    
    border: solid 2px #e0e2e3;
    
    float: right;
    
    background: url(../images/directory_spotlight.gif) 184px 2px no-repeat;
}

#directory_names
{
    margin-left: 40px;
    margin-right: 40px;
}

.directory_column
{
    width: 175px;
    
    padding-top: 10px;
    padding-bottom: 25px;
    
    float: left;
}

.directory_column a,.directory_column p
{
    color: #565659;

    display: inline-block;

    font-size: 14px;
    
    padding: 2px;
    padding-left: 4px;
    padding-right: 4px;
    
    margin-top: 3px;
    margin-bottom: 3px;
    
    text-decoration: none;
    border: solid 1px white;
}

.directory_column a:hover, .directory_column a.selected, .directory_column p.selected
{
    border: solid 1px #e0e2e3;

    background-color: #ffeb9d;
}

#contact_dialog
{
    width: 880px;
    
    margin-left: 10px;

    position: absolute;
    z-index: 1;
}

#contact_content
{
    display: none;
}

#contact_btn
{
    float: right;
    margin-right: -4px;
    margin-bottom: -38px;
    
    position: relative;
    top: 0px;
}

#contact_content table
{
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}

#contact_content td
{
    padding-bottom: 5px;
}

#contact_content td.contact_label
{
    width: 150px;
    font-weight: bold;
    padding-top: 10px;
    color: #848687;
    font-size: 11px;
}

#contact_content .contact_field
{
    color: #4b4b4b;
    font-style: italic;
    font-size: 14px;
    font-weight: bold;
}

#contact_content input
{
    width: 200px;
    height: 25px;
    
    background-color: #eff1f0;
    border: none;
    border-bottom: solid 1px #d7d8d8;
}

#contact_content select
{
    width: 360px;
    height: 27px;
    
    padding-top: 3px;
    
    background-color: #eff1f0;
    border: none;
    border-bottom: solid 1px #d7d8d8;
}

#contact_content textarea
{
    width: 360px;
    height: 80px;
    
    background-color: #eff1f0;
    border: none;
    border-bottom: solid 1px #d7d8d8;
}

#StaffContact
{
    width: 360px;
}

#thanks_message
{
    width: 400px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;

    font-size: 14px;
    line-height: 20px;
    color: #636466;
}

#contact_content #contact_submit_btn
{
    width: 75px;
    height: 35px;
    
    font-size: 14px;
    font-weight: bold;
    
    background-color: #b0ddd5;
    color: White;
}

#contact_content #contact_submit_btn:hover
{
    background-color: #ffe7ab;
    color: #4b4b4b;
    
    cursor: pointer;
}

#profiles
{
    position: relative;
}

#profile_blocker
{
    width: 100%;
    height: 100%;
    
    background-color: white;
    opacity: 0.1;
    filter: alpha(opacity = 1);
    
    position: absolute;
    top: 0;
    left: 0;
    
    display: none;
}

.profile_header
{
    width: 900px;
    height: 23px;
    
    background: url(../images/profile_header.png) left top no-repeat;
    
    padding-top: 2px;
    margin-bottom: 5px;
}

.profile.stage1 .profile_header, .profile.stage2 .profile_header
{
    background-position: left -25px;
    
    cursor: pointer;
}

.profile.stage1 .profile_header span, .profile.stage2 .profile_header span
{
    color: #565659;
}

.profile.inactive:hover, .profile.inactive.hover
{
    cursor: pointer;
}

.profile.inactive:hover .profile_header, .profile.inactive.hover .profile_header
{
    background-position: left -25px;
}

.profile.inactive:hover .profile_header span, .profile.inactive.hover .profile_header span
{
    color: #565659;
}

.profile.inactive:hover .profile_content, .profile.inactive.hover .profile_content
{
    border: solid 1px #e0e2e3;

    background-color: #ffeb9d;
}


.profile_name
{
    display: inline-block;

    margin-left: 15px;
    margin-top: 2px;
    
    font-size: 15px;
    color: #565659;
    
    text-transform: uppercase;
}

.profile_content
{
    padding: 15px;
    padding-top: 5px;
    padding-bottom: 10px;
    
    margin-bottom: 10px;
    margin-right: 7px;
    
    border: solid 1px white;
}

.profile.inactive .profile_content
{
    display: none;
}

.profile_content .inactive .profile_thumb_container
{
    width: 230px;
    float: left;
}

.profile_content .inactive .profile_content_thumb
{
    width: 84px;
    height: 72px;
    
    margin-right: 15px;
}

.profile_content .stage1 .profile_content_thumb
{
    width: 133px;
    height: 115px;
    
    margin-right: 30px;

    float: left;
}

.profile_content .stage2 .profile_content_thumb
{
    width: 133px;
    height: 115px;
    
    margin-right: 30px;

    float: left;
}

.has_partner.profile_content .profile_content_thumb.primary
{
    margin-right: 15px;
}

.profile_content.has_partner .profile_content_thumb.secondary
{
    margin-right: 30px;
}

.profile_content
{
    position: relative;
}

.profile_content .stage1
{
    width: 100%;
}

.profile_content .stage1 p
{
    margin-top: 0;
    margin-right: 150px;
    
    font-family: Arial, Sans-Serif;
    line-height: 18px;
    
    color: #565659;
}

.profile_content .stage1 .more_btn
{
    display: block;
    margin-left: 50%;
    margin-top: 10px;
    
    clear: left;
}

.profile_content .stage2
{
    width: 100%;
}

.profile_content .stage2 *
{
    color: #565659;
    font-family: Arial, Sans-Serif;
    line-height: 20px;
    
    margin-top: 0;
    margin-right: 150px;
}

.profile_content .stage2 .profile_full_letter *
{
    margin-right: 0;
}

.profile_content .stage2 .profile_close_btn,
.profile_content .stage2 .profile_close_btn img,
.profile_content .stage2 .profile_links_container *,
.profile_content .stage2 .profile_letter_graphic,
.profile_content .stage2 .profile_letter_graphic *
{
    margin: 0;
}

.profile_signature
{
    float: right;
    margin-right: 150px;
}

.profile_content .stage2 .profile_links_container
{
    margin: 0;
    margin-top: 30px;
}

.profile_links_more
{
    float: left;
}

.profile_content .stage2 .profile_links_header_separator
{
    width: 635px;
    height: 2px;
    
    float: right;
    margin-right: 150px;
    margin-top: 5px;
    
    background-color: #fff0b8;
}

.profile_content .stage2 .profile_links
{
    margin: 0;
    margin-left: 5px;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-right: 150px;
}

.profile_content .stage2 .profile_links td, .profile_content .stage2 .profile_links_link
{
    font-family: Arial, Sans-Serif;
    color: #6d6e71;
    
    line-height: 18px;
    
    text-decoration: none;
}

.profile_links_link:hover
{
    text-decoration: underline;
}

.profile_content .stage2 .profile_links_dot
{
    display: block;
    margin-top: 3px;
}

.profile_content .stage2 .profile_footer
{
    margin-top: 15px;
    margin-right: 150px;
    
    text-align: center;
}

.hide
{
    display: none;
}

.footer
{
    width: 898px;
    margin: auto;
    padding-left: 2px;
    
    font-size: 11px;
}

.footer *
{
    font-size: 11px;
}

.footer a
{
    text-decoration: none;
}

.footer a:hover
{
    text-decoration: underline;
}

.privacy_policy
{
    margin-right: 5px;
}

.termsofuse
{
    margin-left: 5px;
}

.footer_dialog
{
    width: 810px;
    height: 460px;
    
    padding: 20px;
    padding-left: 30px;
    padding-right: 10px;
    
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 11;
    
    margin-left: -425px;
    margin-top: -250px;

    background-color: White;
    
    border: solid 2px #ffedaa;
    
    display: none;
}

.footer_dialog_content
{
    height: 100%;
    overflow: auto;
    padding-right: 30px;
}

.footer_dialog_content *
{
    color: #565659;
}

.footer_dialog_close_btn
{
    position: absolute;
    top: 500px;
    left: 770px;
}

.footer_section_intro
{
    font-size: 13px;
    font-weight: bold;
}

.blocker
{
    width: 100%;
    height: 100%;
    
    background-color: Black;
    opacity: 0.1;
    filter: alpha(opacity = 10);
    
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    
    display: none;
}

/*-----------------------------------------------------------*/
/* Styles for validation helpers */
/*-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors, .validation-summary-errors li
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

