html { min-height:100%; margin-bottom:1px; }
html body { padding:0px 0px 20px 0px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:70%; color:#484848; background-color:#e7e5de; line-height:140%; }
html body td { vertical-align:top; text-align:left; }

/* Globals */
h1 { padding:0px; margin:0px 0px 20px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:bold; color:#6d91b5; line-height:120%; }
h2 { padding:0px; margin:0px 0px 8px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#851d1c; line-height:120%; }
h3 { padding:0px; margin:0px 0px 20px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#185990; line-height:120%; }
h4 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#6d91b5; line-height:120%; }
h5 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#000000; line-height:120%; }
h6 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:normal; color:#484848; line-height:120%; }

a { color:#000000; text-decoration:underline; }
a:hover { color:#e58c2d; }
p { padding:0px; margin:0px 0px 20px 0px; }
ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
ul li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; background-image:url(images/pic_sub_bullet_01.gif); background-repeat:no-repeat; background-position:0px 5px; line-height:120%; }
.cta { color:#851d1c; }

/* Structure */
.page_container { width:772px; }
.page_container img { display:block; }

.header { background-image:url(images/bg_global_content.gif); background-repeat:repeat-y; background-position:0px 0px; }
.header img { display:block; }
.header .logo { margin:0px 27px 0px 26px; }

.top_nav { height:31px; padding:0px; margin:0px 27px 0px 26px; text-align:left; }

.content { padding:0px 27px 10px 26px; background-image:url(images/bg_global_content.gif); background-repeat:repeat-y; background-position:0px 0px; }

.footer { padding:0px 27px 0px 26px; font-size:.8em; background-image:url(images/bg_global_content.gif); background-repeat:repeat-y; background-position:0px 0px; text-align:left; }
.footer_content { padding:8px 0px 8px 0px; background-image:url(images/bg_global_footer_content.gif); background-repeat:repeat-y; background-position:0px 0px; }
.footer_content table { width:719px; }
.footer_content .col_01 { width:479px; vertical-align:middle; }
.footer_content .col_02 { width:220px; height:42px; padding:0px 0px 0px 20px; vertical-align:middle; }
.footer_content .col_02 ul { margin-bottom:0px }
.footer_content .col_02 li { padding-left:0px; background-image:none; }
.footer_nav { margin:0px 0px 10px 247px; color:#484848; line-height:100%; }
.footer_nav a { color:#484848; text-decoration:none; line-height:100%; }
.footer_nav a:hover { color:#851d1c; text-decoration:underline; }

.copyright { margin:10px 0px 0px 248px; color:#484848; line-height:100%; }


/* Home Page */
.home .top_nav { background-image:url(images/bg_home_top_nav.gif); background-repeat:no-repeat; background-position:0px 0px; }
.home .top_nav .nav_spacer { width:191px; }

.home .content_header { display:block; }

.home .footer_content .col_01 { width:700px; }

.home .map { width:196px; padding:14px; font-size:1.0em; background-image:url(images/bg_home_content_map.gif); background-repeat:no-repeat; background-position:0px 0px; background-color:#f4f4f4; }
* html>body .home .map { width:224px; }
.home .map ul { margin-bottom:0px; }
.home .map li { padding:0px; margin:0px 0px 20px 0px; color:#484848; font-weight:bold; background-image:none; }
.home .map li a { color:#484848; text-decoration:none; }
.home .map li a:hover { color:#484848; text-decoration:underline; }
.home .map strong { color:#851d1c; }
.home .map strong a { color:#851d1c; text-decoration:none; }
.home .map strong a:hover { color:#851d1c; text-decoration:underline; }

.home .solutions { width:283px; padding:0px 10px 0px 10px; }
* html>body .home .solutions { width:303px; }
.home .solutions table { width:100%; }
.home .solutions th { padding:2px 14px 2px 14px; font-size:1.1em; color:#FFFFFF; font-weight:bold; line-height:100%; background-image:url(images/bg_home_solutions_header.gif); background-repeat:repeat-y; background-position:0px 0px; }
.home .solutions th a { color:#FFFFFF; text-decoration:none; }
.home .solutions th a:hover { color:#FFFFFF; text-decoration:underline; }
.home .solutions td { padding:5px 15px 10px 15px; font-size:1.0em; line-height:120%; color:#484848; background-color:#e6ecf3; background-image:url(images/bg_home_solutions_table.gif); background-repeat:no-repeat; background-position:0px 0px; }
.home .solutions ul { margin-bottom:0px; }
.home .solutions li { margin:0px 0px 3px 0px; background-image:url(images/pic_home_solutions_bullet.gif); background-position:0px 4px; }
.home .solutions p { margin-bottom:3px; }
.home .solutions a { color:#484848; text-decoration:none; }
.home .solutions a:hover { color:#000000; text-decoration:underline; }
.home .solutions .software { margin-top:5px; }
.home .solutions .software td { background-image:none; }

.home .new { width:192px; }
.home .new .whats_new { width:100%; margin-bottom:10px; line-height:120%; }
.home .new .whats_new th { padding:2px 14px 2px 14px; font-size:1.1em; color:#FFFFFF; font-weight:bold; line-height:100%; background-image:url(images/bg_home_news_header.gif); background-repeat:repeat-y; background-position:0px 0px; }
.home .new .whats_new th a { color:#FFFFFF; text-decoration:none; }
.home .new .whats_new th a:hover { color:#FFFFFF; text-decoration:underline; }
.home .new .whats_new td { padding:5px 15px 10px 15px; font-size:1.0em; color:#484848; background-color:#e6ecf3; background-image:url(images/bg_home_news_table.gif); background-repeat:repeat-y; background-position:0px 0px; }
.home .new .whats_new ul { margin-bottom:0px; }
.home .new .whats_new li { margin:0px 0px 3px 0px; background-image:url(images/pic_home_solutions_bullet.gif); }
.home .new .whats_new p { margin-bottom:10px; }
.home .new .whats_new a { color:#484848; text-decoration:none; }
.home .new .whats_new a:hover { color:#000000; text-decoration:underline; }
.home .new .whats_new .cta { color:#851d1c; }

.home form { padding:0px; margin:0px; }
.home form label { display:none; }
.home .textfield { width:102px; height:12px; margin:0px; padding:2px; font-size:1.0em; border:1px solid #000000; background-color:#FFFFFF; }
.home .search { width:56px; padding:2px 0px 0px 0px; }
.home .search_box { width:110px; padding-top:3px; background-image:url(images/bg_home_search_box.gif); background-repeat:no-repeat; background-position:0px 0px; }
.home .submit { padding:4px 0px 0px 10px; }


/* Sub Pages */
.sub .top_nav { background-image:url(images/bg_sub_top_nav.gif); background-repeat:repeat-x; background-position:0px 0px; }
.sub .top_nav .nav_spacer { width:120px; }

.sub .content { padding-bottom:4px; }
.sub .content_frame { width:719px; }

.sub .local_nav { width:155px; padding:15px; background-color:#f4f4f4; }
* html>body .sub .local_nav { width:170px; }
.sub .local_nav li { padding:0px; margin:0px 0px 10px 0px; font-size:1.1em; color:#851d1c; font-weight:bold; background-image:none; }
.sub .local_nav li a { color:#851d1c; text-decoration:none; }
.sub .local_nav li a:hover { color:#484848; text-decoration:underline; }
.sub .local_nav .reg { font-size:.9em; vertical-align:top; }
.sub .local_nav .map { margin-top:30px; }
.sub .local_nav li.subactive a { color:#484848; }
.sub .local_nav li.subactive a:hover { color:#484848; text-decoration:none; }
.sub .local_nav ul.subnav { margin:5px 0px 0px 0px; }
.sub .local_nav ul.subnav li { padding:0px 0px 0px 10px; margin:0px 0px 5px 0px; font-size:.9em; color:#666666; font-weight:bold; background-image:url(images/pic_sub_subnav_bullet.gif); background-repeat:no-repeat; background-position:0px 4px; }
* html>body .sub .local_nav ul.subnav li { background-position:0px 2px; }
.sub .local_nav ul.subnav li.subactive { background-image:url(images/pic_sub_subnav_bullet_act.gif); }
.sub .local_nav ul.subnav li a { color:#666666; text-decoration:none; }
.sub .local_nav ul.subnav li a:hover { color:#851d1c; text-decoration:underline; }

.sub .content_body { width:502px; padding:16px 20px 20px 12px; font-size:1.0em; line-height:130%; }
.sub .content_body a { color:#851d1c; text-decoration:none; }
.sub .content_body a:hover { color:#484848; text-decoration:underline; }

.sub .inline_image { margin-bottom:20px; }
.sub ul.linklist li { padding-left:0px; margin-bottom:10px; background-image:none; }

.sub .footer_nav { margin-left:100px; }
.sub .copyright { margin-left:100px; font-family:Arial, Helvetica, sans-serif }
.sub .footer_content .col_01 { width:429px; }
.sub .footer_content .col_02 { width:270px; }
* html>body .sub .footer_content .col_02 { width:290px; }
*sub .footer_content .col_02 li { padding:0px; margin:2px 0px 2px 0px; }


/* Forms */
.sub form { padding:0px; margin:0px; }
.sub form label { font-size:1.0em; font-weight:bold; color:#666666; }
.sub .form_frame { width:502px; margin-bottom:30px; }
.sub .field_label { width:70px; padding:5px 10px 5px 0px; vertical-align:top; }
.sub .form_field { width:171px; padding:5px 0px 5px 0px; vertical-align:top; }
.sub .shadow { background-image:url(images/bg_sub_form_textfield.gif); background-repeat:no-repeat; background-position:3px 1px; }
.sub .textfield { width:154px; padding:2px 1px 2px 1px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; border:1px solid #000000; }
.sub .checkbox { padding:0px; margin:0px; }
.sub .textarea { width:326px; height:100px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; border:1px solid #000000; }
.sub .inline { display:inline; margin-left:10px; }
.sub .hidden { display:none; }
.sub .submit_frame { width:502px; }
.sub .warning { color:#851d1c; }

.sub .freeform { width:auto; margin-bottom:0px; }
.sub .freeform .field_label { width:130px; padding:5px 10px 5px 0px; }
.sub .freeform .form_field { width:20px; padding:5px 0px 5px 0px; }
.sub .freeform .shortened { width:35px; padding:5px 10px 5px 0px; }
.sub .freeform .extended { width:186px; padding:5px 0px 5px 0px; }
.sub .freeform .login { width:172px; padding:5px 0px 5px 0px; }
.sub .freeform .textfield { display:inline; }
.sub .freeform .form_submit { vertical-align:middle; }
.sub .freeform .auto { width:auto; }

.sub .margin { margin-bottom:30px; }


/* Page Specific */

.company .careers_jobdesc td  { width:100%; background-color:#e6ecf3; padding-left:8px; padding-top:8px; padding-bottom:8px; padding-right:6px; }

.partners .partners_listing { width:100%; background-color:#e6ecf3; padding-left:8px; padding-top:8px; padding-bottom:0px; }
.partners .partners_listing td { width:50%; }
.partners .partners_listing a { color:#484848; text-decoration:none; font-weight:bold; }
.partners .partners_listing a:hover { color:#851d1c; text-decoration:underline; }

.contact .title { color:#851d1c; font-weight:bold; }
.contact .offices { width:501px; background-color:#e6ecf3; }
.contact .offices strong { color:#851d1c; }
.contact .offices td { padding:5px; line-height:150%; }
.contact .offices td a { text-decoration:none; color:#484848; }
.contact .offices td.links a { color:#851d1c; text-decoration:none; }
.contact .offices td.links a:hover { color:#000000; text-decoration:underline; }
.contact .offices .address { width:162px; padding-left:8px; padding-bottom:8px; }
.contact .offices .addwide { width:500px; padding-left:8px; padding-bottom:8px; }
.contact .offices .contact_info { width:177px; }
.contact .offices .links { width:137px; }

.history .history_frame { width:502px; }
.history .history_frame .date { width:52px; padding:5px 5px 8px 0px; font-size:1.1em; font-weight:bold; color:#851d1c;  }
.history .history_frame .event { width:440px; padding:5px 0px 8px 5px; }
* html .history .history_frame .event { padding:4px 0px 8px 5px; }

.directions h2 { margin-bottom:3px; font-size:1.0em; }
.directions h6 { color:#336699; }

.accommodations h2 { margin-bottom:3px; font-size:1.0em; }
.accommodations h6 { color:#336699; }
.accommodations .hotel_listing { width:100%; background-color:#e6ecf3; padding-left:8px; padding-top:8px; padding-bottom:0px; }
.accommodations .hotel_listing td { width:50%; }
.accommodations .hotel_listing a { color:#484848; text-decoration:none; font-weight:bold; }
.accommodations .hotel_listing a:hover { color:#851d1c; text-decoration:underline; }

/* Mac Browser Fixes*/
/* Safari Fixes */
::root .sub .shadow { background-position:3px 2px; }
::root .sub .textfield { width:158px;  }
/* IE 5 */
* html>body .sub .textfield { font-size:1.2em; background-color:#FFFFFF; }
* html>body .sub .textarea { font-size:1.2em; background-color:#FFFFFF; }
* html>body .sub .shadow { background-position:3px 1px; }
* html>body .sub .form_frame td { padding-top:6px; padding-bottom:6px; }
* html>body .footer { font-size:.9em; }

.event_table {
    border-collapse: collapse;
}
table.event_table tr:nth-child(even) {background-color: #dae6ea;}
table.event_table td:nth-child(odd) {
    white-space: nowrap;
}
table.event_table td {
  padding: 3px;
}
table.event_table h3 {
        white-space: nowrap;
        margin-bottom: 0px;
}
