/* Body Styling */

.top-spacer-bar
{
    background: #05365a;
    width: 100%;
    height: 4px;
    margin: 0px;
    padding: 0px;
    line-height: 4px;
    font-size: 0px;
}

/* Header Styling */

.header-bar
{
    background: url(../images/main_bg.jpg) left top repeat-x;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.header-bar .eventbg
{
    display: block;
    height: 135px;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.header-bar .dc-bg
{
    background: url(../images/slides/dc_top.png) left top no-repeat;
    width: 100%;
    height: 214px;
    padding: 0px;
    margin: 0px;
    display: block;
}

.header-bar .orlando-bg
{
    background: url(../images/slides/orlando_top.png) left top no-repeat;
    width: 100%;
    height: 214px;
    padding: 0px;
    margin: 0px;
    display: block;
}

.header-bar .sandiego-bg
{
    background: url(../images/slides/sandiego_top.png) left top no-repeat;
    width: 100%;
    height: 214px;
    padding: 0px;
    margin: 0px;
    display: block;
}

.header-bar .denver-bg
{
    background: url(../images/slides/denver_top.png) left top no-repeat;
    width: 100%;
    height: 214px;
    padding: 0px;
    margin: 0px;
    display: block;
}

.header-bar .header-logo
{
    display: block;
    margin: 0px;
    padding: 0px;
    width: 231px;
    height: 80px;
    margin-top: 16px;
    background: url(../images/icmi_symposiums_logo.png) center top no-repeat;
}

/* Header Main Navigation Styling */

.header-bar .top-navigation,
.header-bar .top-navigation a
{
    margin: 0px;
    padding: 0px;
    vertical-align:top;
}

.header-bar .top-navigation table,
.header-bar .top-navigation table tr,
.header-bar .top-navigation table tr td
{
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

.header-bar .top-navigation .link-divider
{
    width: 2px;
    height: 5px;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
}

.header-bar .top-navigation a.home-button
{
    display: block;
    width: 71px;
    height: 71px;
    background: url(../images/buttons/home_button.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.home-button:hover
{
    background-position: 0px -71px;
}

* html .header-bar .top-navigation a.home-button
{
    display: block;
    width: 71px;
    height: 65px;
    background: url(../images/buttons/home_button_ie.gif) 0px 0px no-repeat;
}

* html .header-bar .top-navigation a.home-button:hover
{
    background-position: 0px -65px;
}

.header-bar .top-navigation a.home-button-active
{
    display: block;
    width: 71px;
    height: 89px;
    background: url(../images/buttons/home_button_selected.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.about-button
{
    display: block;
    width: 73px;
    height: 71px;
    background: url(../images/buttons/about_button.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.about-button:hover
{
    background-position: 0px -71px;
}

* html .header-bar .top-navigation a.about-button
{
    display: block;
    width: 73px;
    height: 65px;
    background: url(../images/buttons/about_button_ie.gif) 0px 0px no-repeat;
}

* html .header-bar .top-navigation a.about-button:hover
{
    background-position: 0px -65px;
}

.header-bar .top-navigation a.about-button-active
{
    display: block;
    width: 73px;
    height: 89px;
    background: url(../images/buttons/about_button_selected.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.courses-button
{
    display: block;
    width: 92px;
    height: 71px;
    background: url(../images/buttons/courses_button.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.courses-button:hover
{
    background-position: 0px -71px;
}

* html .header-bar .top-navigation a.courses-button
{
    display: block;
    width: 92px;
    height: 65px;
    background: url(../images/buttons/courses_button_ie.gif) 0px 0px no-repeat;
}

* html .header-bar .top-navigation a.courses-button:hover
{
    background-position: 0px -65px;
}

.header-bar .top-navigation a.courses-button-active
{
    display: block;
    width: 92px;
    height: 89px;
    background: url(../images/buttons/courses_button_selected.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.packages-button
{
    display: block;
    width: 110px;
    height: 71px;
    background: url(../images/buttons/packages_button.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.packages-button:hover
{
    background-position: 0px -71px;
}

* html .header-bar .top-navigation a.packages-button
{
    display: block;
    width: 110px;
    height: 65px;
    background: url(../images/buttons/packages_button_ie.gif) 0px 0px no-repeat;
}

* html .header-bar .top-navigation a.packages-button:hover
{
    background-position: 0px -65px;
}

.header-bar .top-navigation a.packages-button-active
{
    display: block;
    width: 110px;
    height: 89px;
    background: url(../images/buttons/packages_button_selected.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.locations-button
{
    display: block;
    width: 110px;
    height: 71px;
    background: url(../images/buttons/locations_button.png) 0px 0px no-repeat;
}

.header-bar .top-navigation a.locations-button:hover
{
    background-position: 0px -71px;
}

* html .header-bar .top-navigation a.locations-button
{
    display: block;
    width: 110px;
    height: 65px;
    background: url(../images/buttons/locations_button_ie.gif) 0px 0px no-repeat;
}

* html .header-bar .top-navigation a.locations-button:hover
{
    background-position: 0px -65px;
}

.header-bar .top-navigation a.locations-button-active
{
    display: block;
    width: 110px;
    height: 89px;
    background: url(../images/buttons/locations_button_selected.png) 0px 0px no-repeat;
}

.header-bar .slider-container
{
    display: block;
    width: 990px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.header-bar .slider-container #slider-pane
{
    position: relative;
    overflow: hidden;
    clear: both;
    width: 990px;
    height: 363px;
}

.header-bar .slider-container #slider-pane div.slide-1,
.header-bar .slider-container #slider-pane div.slide-2,
.header-bar .slider-container #slider-pane div.slide-3,
.header-bar .slider-container #slider-pane div.slide-4
{
    float: left;
    display: block;
    width: 990px;
    height: 363px;
    font-size: 13px;
}

.header-bar .slider-container #slider-pane div div.slide-content
{
    margin: 0px;
    padding: 0px;
    display: block;
    margin-left: 54px;
    margin-top: 120px;
    width: 365px;
}

.header-bar .slider-container #slider-pane div div.slide-content p
{
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 16px;
    margin-bottom: 10px;
}

.header-bar .slider-container #slider-pane div div.slide-content a.slide-link
{
    margin: 0px;
    padding: 0px;
    padding-right: 10px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #0f73bb;
    line-height: 20px;
    text-decoration: none;
    background: url(../images/slide_bullet.gif) right center no-repeat;
}

.header-bar .slider-container #slider-pane div div.slide-content span.slide-dates
{
    margin: 0px;
    padding: 0px;
    display: block;
    font-size: 28px;
    font-family: Arial, Helvetica, sans-serif;
    color: #467e83;
    line-height: 30px;
    margin-bottom: 8px;
}

.header-bar .slider-container #slider-pane div.slide-1
{
    background: url(../images/slides/sandiego_main_ie.gif) 0px 0px no-repeat;
}

.header-bar .slider-container #slider-pane div.slide-2
{
    background: url(../images/slides/denver_main_ie.gif) 0px 0px no-repeat;
}

.header-bar .slider-container #slider-pane div.slide-3
{
    background: url(../images/slides/dc_main_ie.gif) 0px 0px no-repeat;
}

.header-bar .slider-container #slider-pane div.slide-4
{
    background: url(../images/slides/orlando_main_ie.gif) 0px 0px no-repeat;
}

.header-bar .slider-container #slider-pane .items
{
    width: 20000em;
    position: absolute;
    clear: both;
    margin: 0px;
    padding: 0px;
}

.header-bar .slider-container #slider-tabs
{
    width: 990px;
    height: 62px !important;
    margin: 0px !important;
    padding: 0px;
    _margin-top: -2px;
    z-index: 1000;
}

.header-bar .slider-container #slider-tabs div.tabitem
{
    float: left;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: inline;
    position: relative;
    width: 246px;
    height: 62px;
}

.header-bar .slider-container #slider-tabs div.tabitem a
{
    display: block;
    width: 246px;
    height: 49px;
    padding: 0px;
    margin: 0px;
    position: absolute;
    color: #2b4253;
    background: #e2eef3;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 13px;
}

.header-bar .slider-container #slider-tabs div.tabitem a:hover
{
    background-color: #ECE9B6;
}

.header-bar .slider-container #slider-tabs div.tabitem a:active,
.header-bar .slider-container #slider-tabs div.tabitem a.current:active,
.header-bar .slider-container #slider-tabs div.tabitem a:visited,
.header-bar .slider-container #slider-tabs div.tabitem a.current:visited
{
    outline: none;
}

.header-bar .slider-container #slider-tabs div.tabitem a:focus,
.header-bar .slider-container #slider-tabs div.tabitem a.current:focus
{
    outline: none;
    -moz-outline-style: none;
}

.header-bar .slider-container #slider-tabs div.tabitem a span.event-name
{
    color: #083b60;
    font-size: 16px;
    font-weight: bold;
}

.header-bar .slider-container #slider-tabs div.tabitem a.current span.event-name
{
    color: #ffffff;
}

.header-bar .slider-container #slider-tabs div.tabitem a.current
{
    background: url(../images/buttons/slider_selected.png) 0px 0px no-repeat;
    height: 49px;
    top: -23px;
    padding-top: 36px;
    color: #ffffff;
    width: 246px;
}

.header-bar .slider-container #slider-tabs div.tabitem a.current:hover
{
    background: url(../images/buttons/slider_selected.png) 0px 0px no-repeat;
}

.header-bar .slider-container #slider-tabs div.first-tab
{
    border: 1px solid #c6c5c4;
}
.header-bar .slider-container #slider-tabs div.tab
{
    border-top: 1px solid #c6c5c4;
    border-right: 1px solid #c6c5c4;
    border-bottom: 1px solid #c6c5c4;
}
.header-bar .slider-container #slider-tabs div.last-tab
{
    border-top: 1px solid #c6c5c4;
    border-right: 2px solid #c6c5c4;
    border-bottom: 1px solid #c6c5c4;
}

.header-bar h3.main-brief
{
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #003962;
    margin: 15px 0px 30px;
    padding: 0px;
    font-weight: bold;
}

/* Header Countdown Styling */

.header-bar .event-countdown
{
    width: 168px;
    height: 111px;
    margin: 0px;
    padding: 0px;
}

.header-bar .event-countdown .countdown-body
{
    display: block;
    width: 148px;
    height: 101px;
    background: url(../images/timer_bg.gif) 0px 0px repeat-x;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}

.header-bar .event-countdown .countdown-body .daycount
{
    font-size: 48px;
    line-height: 40px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #f2e724;
    margin: 0px;
    padding: 0px;
}

.header-bar .event-countdown .countdown-body .daytext
{
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #ababab;
    vertical-align: bottom;
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
}

.header-bar .event-countdown .countdown-body .eventname
{
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #ababab;
    vertical-align: top;
    text-align: center;
}

.header-bar .event-countdown .countdown-body a.register-button
{
    display: block;
    width: 144px;
    height: 25px;
    background: url(../images/buttons/register_now.gif) 0px 0px no-repeat;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
}

.header-bar .event-countdown .countdown-body a.register-button:hover
{
    background-position:0px -25px;
}

.header-bar .event-countdown .countdown-bottom
{
    display: block;
    width: 168px;
    height: 10px;
    margin: 0px;
    padding: 0px;
    background: url(../images/timer_bottom.png) 0px 0px no-repeat;
}

/* Navigation Bar Styling */

.nav-bar
{
    background: #ffffff;
    width: 100%;
    height: 36px;
    padding: 0px;
    margin: 0px;
    line-height: 36px;
}

.nav-bar .navitem
{
    display: inline;
    float: left;
    position: relative;
    margin: 0px;
    padding: 0px;
    margin-right: 5px;
    line-height: 36px;
}

.nav-bar .about-overview
{
    width: 85px;
}

.nav-bar .about-trainers
{
    width: 155px;
}

.nav-bar .about-faq
{
    width: 65px;
}

.nav-bar .about-testimonials
{
    width: 125px;
}

.nav-bar .about-icmi
{
    width: 105px;
}

.nav-bar .locations-select
{
    width: 145px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    display: inline;
    position: relative;
}

.nav-bar .locations-select .locations-select-button
{
    display: block;
    width: 145px;
    height: 50px;
    background: url(../images/buttons/locations/select_location.png) center top no-repeat;
}

* html .nav-bar .locations-select .locations-select-button
{
    position: absolute;
    left: -65px;
}

.nav-bar .locations-schedule
{
    width: 93px;
}

.nav-bar .locations-networking
{
    width: 105px;
}

.nav-bar .locations-experts
{
    width: 135px;
}

.nav-bar .locations-travel
{
    width: 85px;
}

.nav-bar .navitem a
{
    font-size: 16px;
    font-weight: bold;
    color: #3f7f85;
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    text-decoration: none;
}
.nav-bar .navitem a:hover
{
    color: #2c5c6a;
}

.nav-bar .navitem a.about-overview-link
{
    display: block;
    width: 85px;
    text-align: center;
}

.nav-bar .navitem a.about-trainers-link
{
    display: block;
    width: 155px;
    text-align: center;
}

.nav-bar .navitem a.about-faq-link
{
    display: block;
    width: 65px;
    text-align: center;
}

.nav-bar .navitem a.about-testimonials-link
{
    display: block;
    width: 125px;
    text-align: center;
}

.nav-bar .navitem a.about-icmi-link
{
    display: block;
    width: 105px;
    text-align: center;
}

.nav-bar .navitem a.locations-schedule-link
{
    display: block;
    width: 93px;
    text-align: center;
}

.nav-bar .navitem a.locations-networking-link
{
    display: block;
    width: 105px;
    text-align: center;
}

.nav-bar .navitem a.locations-experts-link
{
    display: block;
    width: 135px;
    text-align: center;
}

.nav-bar .navitem a.locations-travel-link
{
    display: block;
    width: 85px;
    text-align: center;
}

.nav-bar .navitem .about-overview-button
{
    display: block;
    width: 85px;
    height: 50px;
    background: url(../images/buttons/about/overview.png) center top no-repeat;
}

.nav-bar .navitem .about-trainers-button
{
    display: block;
    width: 155px;
    height: 50px;
    background: url(../images/buttons/about/meet_the_trainers.png) center top no-repeat;
}

.nav-bar .navitem .about-faq-button
{
    display: block;
    width: 65px;
    height: 50px;
    background: url(../images/buttons/about/faq.png) center top no-repeat;
}

.nav-bar .navitem .about-testimonials-button
{
    display: block;
    width: 125px;
    height: 50px;
    background: url(../images/buttons/about/testimonials.png) center top no-repeat;
}

.nav-bar .navitem .about-icmi-button
{
    display: block;
    width: 105px;
    height: 50px;
    background: url(../images/buttons/about/about_icmi.png) center top no-repeat;
}

.nav-bar .navitem .locations-schedule-button
{
    display: block;
    width: 93px;
    height: 50px;
    background: url(../images/buttons/locations/schedule.png) center top no-repeat;
}

.nav-bar .navitem .locations-networking-button
{
    display: block;
    width: 105px;
    height: 50px;
    background: url(../images/buttons/locations/networking.png) center top no-repeat;
}

.nav-bar .navitem .locations-experts-button
{
    display: block;
    width: 135px;
    height: 50px;
    background: url(../images/buttons/locations/ask_the_experts.png) center top no-repeat;
}

.nav-bar .navitem .locations-travel-button
{
    display: block;
    width: 85px;
    height: 50px;
    background: url(../images/buttons/locations/travel.png) center top no-repeat;
}

/* Navigation Bar IE6 Hacks */

* html .nav-bar .navitem a
{
    position: absolute;
}

/* Content Bar Styling */

.content-bar 
{
    background: #e8f0f6;
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-top: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #133751;
}

.content-bar .home-section
{
    margin-bottom: 15px;
}

.content-bar .left-column p
{
    padding-right: 5px;
}

.content-bar .middle-column
{
    border-left: 1px solid #c2cdd5;
    border-right: 1px solid #c2cdd5;
}

.content-bar .text-image
{
    display: block;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.content-bar a.location-link
{
    text-decoration: none;
    font-size: 16px;
    color: #0f73bb;
    background: url(../images/location_bullet.gif) left center no-repeat;
    margin: 0px;
    padding: 0px;
    display: block;
    padding-left: 25px;
}

.content-bar a.location-link:hover
{
    color: #353535;
}

.content-bar table,
.content-bar table tr,
.content-bar table tr td
{
    margin: 0px;
    padding: 0px;
}

/* Body Styling */
.body-bar
{
    background: #dbe5ec;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid #133751;
}

.body-gradiented
{
    background: url(../images/body_bg.jpg) left top repeat-x;
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-top: 55px;
    padding-bottom: 55px;
}

.body-bar .right-section
{
    margin-bottom: 25px;
}

.body-bar h1.page-tagline
{
    font-size: 26px;
    color: #ffffff;
    font-family: Arial, helvetica, sans-serif;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    margin-bottom: 15px;
    line-height: 30px;
}

.body-bar h2.page-brief
{
    font-size: 18px;
    color: #213645;
    font-family: Arial, helvetica, sans-serif;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    line-height: 23px;
    border-bottom: 1px solid #c2d1d9;
}

.body-bar h1
{
    font-size: 26px;
    font-family: Arial, Helvetica, sans-serif;
    color: #004475;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.body-bar h2
{
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif;
    color: #004475;
    font-weight: normal;
    margin: 0px;

}

.body-bar h3
{
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #004475;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.body-bar p,
.content-bar p
{
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    color: #213645;
    line-height: 16px;
}

.body-bar a
{
    text-decoration: none;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #0F73BB;
}

.body-bar a:hover
{
    color: #004475;
}

.body-bar ol
{
    margin: 0px;
    padding: 0px;
    margin-left: 25px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #213645;
    margin-bottom: 10px;
}

.body-bar ul,
.content-bar ul
{
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #213645;
    margin-bottom: 10px;
    list-style-type: none;
    line-height: 16px;
    
}

.body-bar ul li,
.content-bar ul li
{
    padding-left: 18px;
    background: url(../images/arrow_bullet.png) no-repeat 0 3px;
    margin-bottom: 8px;
}

.body-bar ul li.faqli
{
    background: url(../images/arrow_bullet.png) no-repeat 0 9px;
}

* html .body-bar ul li,
* html .content-bar ul li
{
    padding-left: 18px;
    background: url(../images/arrow_bullet.gif) no-repeat 0 2px;
    margin-bottom: 8px;
}

* html .body-bar ul li.faqli
{
    background: url(../images/arrow_bullet.gif) no-repeat 0 8px;
}

.body-bar table,
.body-bar table tr,
.body-bar table tr td
{
    margin: 0px;
    padding: 0px;
}

.body-bar table.trainers,
.body-bar table.trainers tr,
.body-bar table.trainers tr td
{
    vertical-align: top;
}

.body-bar table.trainers tr td img
{
    margin-top: 10px;
}

.body-bar a.icmi-home
{
    display: block;
    width: 125px;
    height: 25px;
    background: url(../images/buttons/about/visit_icmi.gif) 0px 0px no-repeat;
}

.body-bar a.icmi-home:hover
{
    background-position: 0px -25px;
}

.body-bar table.schedule
{
    border-collapse: collapse;
    margin-bottom: 40px;
    width: 660px;
}

.body-bar table.schedule tr,
.body-bar table.schedule tr td
{
    border: 1px solid white;
}

.body-bar table.schedule tr td
{
    background: #D2E3F0;
    color: #2c5c6a;
    vertical-align: top;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 6px;
    width: auto;
}

.body-bar table.schedule tr td a
{
    color: #0f73bb;
}

.body-bar table.schedule tr td a:hover
{
    color: #004475;
}

.body-bar table.session-table
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 30px;
}

.body-bar table.session-table .session-date
{
    color: #ffffff;
    background: url(../images/date_bg.gif) 0px 0px repeat-x;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
    width: 160px;
    line-height: 35px;
    text-align: center;
    padding: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
}

.body-bar table.session-table .table-session-spacer-vertical
{
    width: 7px;
    padding: 0px;
    margin: 0px;
}

.body-bar table.session-table .table-session-spacer-vertical-middle
{
    width: 6px;
    padding: 0px;
    margin: 0px;
}

.body-bar table.session-table .table-session-spacer-horizontal
{
    height: 5px;
    padding: 0px;
    margin: 0px;
}

.body-bar table.session-table .fourday
{
    background: #83ACCB;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .twoday
{
    background: #aac8df;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .oneday
{
    background: #a6ced2;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .oneday-inactive
{
    background: #d1e4e9;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar div.divider-bar
{
    width: 100%;
    display: block;
    height: 1px;
    background: #B9C4CD;
    line-height: 1px;
    font-size: 0px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.body-bar .register-text
{
    display: block;
    width: 84px;
    height: 23px;
    background: url(../images/text/register.png) 0px 0px no-repeat;
    margin-bottom: 8px;
}

.body-bar .courses-text
{
    display: block;
    width: 85px;
    height: 21px;
    background: url(../images/text/courses.png) 0px 0px no-repeat;
    margin-bottom: 8px;
}

.body-bar .testimonial-text,
.content-bar .testimonial-text
{
    display: block;
    width: 133px;
    height: 20px;
    background: url(../images/text/testimonials.png) 0px 0px no-repeat;
    margin: 0px;
    padding: 0px;
    margin-bottom: 8px;
}

.content-bar .testimonial-text
{
    margin-left: 36px;
}

.body-bar .testimonial-top,
.content-bar .testimonial-top-med,
.body-bar .testimonial-top-long
{
    display: block;
    width: 240px;
    height: 10px;
    margin: 0px;
    padding: 0px;
    background: url(../images/testimonial_top.png) 0px 0px no-repeat;
    font-size: 0px;
}

.content-bar .testimonial-top-med
{
    background: url(../images/testimonial_top_med.png) 0px 0px no-repeat;
    width: 280px;
}

.body-bar .testimonial-top-long
{
    background: url(../images/testimonial_top_long.png) 0px 0px no-repeat;
    width: 574px;
    height: 11px;
    margin-top: 30px;
}

.body-bar .testimonial-bottom,
.content-bar .testimonial-bottom-med,
.body-bar .testimonial-bottom-long
{
    display: block;
    width: 240px;
    height: 32px;
    margin: 0px;
    padding: 0px;
    background: url(../images/testimonial_bottom.png) 0px 0px no-repeat;
    font-size: 0px;
}

.content-bar .testimonial-bottom-med
{
    background: url(../images/testimonial_bottom_med.png) 0px 0px no-repeat;
    width: 280px;
}

.body-bar .testimonial-bottom-long
{
    background: url(../images/testimonial_bottom_long.png) 0px 0px no-repeat;
    width: 574px;
    height: 30px;
}

.body-bar .testimonial-body,
.content-bar .testimonial-body-med,
.body-bar .testimonial-body-long
{
    display: block;
    width: 220px;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    background: #467E83;
    font-size: 20px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 24px;
    color: #ffffff;
}

.content-bar .testimonial-body-med
{
    width: 260px;
}

.body-bar .testimonial-body-long
{
    width: 554px;
}

.body-bar .testimonial-left,
.content-bar .testimonial-left
{
    display: block;
    width: 13px;
    height: 24px;
    background: url(../images/buttons/testimonial_arrows.png) 0px 0px no-repeat;
    margin: 0px;
    padding: 0px;
    margin-right: 2px;
    margin-top: 65px;
    cursor: pointer;
}
* html .body-bar .testimonial-left,
* html .content-bar .testimonial-left
{
    background: url(../images/buttons/testimonial_arrows.gif) 0px 0px no-repeat;
    margin-right: 0px;
}

.body-bar .testimonial-right,
.content-bar .testimonial-right
{
    display: block;
    width: 13px;
    height: 24px;
    background: url(../images/buttons/testimonial_arrows.png) -13px 0px no-repeat;
    margin: 0px;
    padding: 0px;
    margin-left: 2px;
    margin-top: 65px;
    cursor: pointer;
}
* html .body-bar .testimonial-right,
* html .content-bar .testimonial-right
{
    background: url(../images/buttons/testimonial_arrows.gif) -13px 0px no-repeat;
    margin-left: 0px;
}

.body-bar .testimonial-speaker,
.content-bar .testimonial-speaker-med,
.body-bar .testimonial-speaker-long
{
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 15px;
    display: block;
    width: 220px;
}

.content-bar .testimonial-speaker-med
{
    width: 280px;
}

.body-bar .testimonial-speaker-long
{
    width: 574px;
}

.body-bar #scrollable
{
    position: relative;
    overflow: hidden;
    width: 240px;
    height: 350px;
}

.content-bar #scrollable-med
{
    position: relative;
    overflow: hidden;
    width: 280px;
    height: 290px;
}
            
.body-bar #scrollable .items,
.content-bar #scrollable-med .items
{
    width: 2000em;
    position: absolute;
}

.body-bar .items div.testimonial,
.content-bar .items div.testimonial
{
    float: left;
}

.body-bar a.register-link
{
    display: block;
    height: 24px;
    line-height: 24px;
    background: #fbf148;
    margin: 0px;
    padding: 5px 10px 5px 10px;
    font-size: 16px;
    color: #111111;
    font-weight: bold;
}

.body-bar a.register-link:hover
{
    background: #ffffff;
    color: #0f73bb;
}

.body-bar a.register-link .reg-bullet
{
    width: 15px;
    height: 16px;
    background: url(../images/register_bullet.gif) 0px 0px no-repeat;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
}

.body-bar a.register-link:hover .reg-bullet
{
    width: 15px;
    height: 16px;
    background: url(../images/location_bullet.gif) 0px 0px no-repeat;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
}

.body-bar .courses-sidebar
{
    background: #ffffff;
    margin: 0px;
    padding: 8px;
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 15px;
}

.body-bar .faqli
{
    margin-top: 6px;
    margin-bottom: 6px;
}

.body-bar a.faqlink
{
    font-size: 20px;
    line-height: 28px;
    color: #0F73BB;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
}

.body-bar a.faqlink:hover
{
    color: #004475;
}

.body-bar table.faq-actual
{
    margin-bottom: 25px;
}

.body-bar table.faq-actual,
.body-bar table.faq-actual tr,
.body-bar table.faq-actual tr td
{
    vertical-align: top;
}

.body-bar table.faq-actual .faq-question
{
    font-size: 22px;
    line-height: 26px;
    color: #004475;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
}

.body-bar img.faq-qimg
{
    display: block;
    width: 27px;
    height: 27px;
    background: url(../images/question.png) 0px 0px no-repeat;
}

.body-bar img.faq-aimg
{
    display: block;
    width: 27px;
    height: 27px;
    background: url(../images/answer.png) 0px 0px no-repeat;
}

.body-bar .bestvalue
{
    display: block;
    width: 167px;
    height: 21px;
    background: url(../images/text/best_value.png) 0px 0px no-repeat;
}

.body-bar .dayspass
{
    font-size: 16px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 21px;
    font-weight: bold;
    color: #ffffff;
}

.body-bar .package h2
{
    margin-bottom: 0px;
}

.body-bar .package p.package-subtext
{
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    color: #2c5c6a;
}

.body-bar .package-divider-bar
{
    width: 100%;
    display: block;
    height: 1px;
    background: #B9C4CD;
    line-height: 1px;
    font-size: 0px;
    padding: 0px;
    margin: 2px 0px 10px 0px;
}

.body-bar .package .fourdaypassimg
{
    display: block;
    width: 152px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/text/4.png) 0px 0px no-repeat;
}
* html .body-bar .package .fourdaypassimg
{
    background: url(../images/text/4.gif) 0px 0px no-repeat;
}
.body-bar .package .threedaypassimg
{
    display: block;
    width: 152px;
    height: 204px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/text/3.png) 0px 0px no-repeat;
}
* html .body-bar .package .threedaypassimg
{
    background: url(../images/text/3.gif) 0px 0px no-repeat;
}
.body-bar .package .twodaypassimg
{
    display: block;
    width: 152px;
    height: 204px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/text/2.png) 0px 0px no-repeat;
}
* html .body-bar .package .twodaypassimg
{
    background: url(../images/text/2.gif) 0px 0px no-repeat;
}
.body-bar .package .onedaypassimg
{
    display: block;
    width: 152px;
    height: 203px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/text/1.png) 0px 0px no-repeat;
}
* html .body-bar .package .onedaypassimg
{
    background: url(../images/text/1.gif) 0px 0px no-repeat;
}

.body-bar .locationmap
{
    display: block;
    width: 859px;
    height: 497px;
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background: url(../images/location_map.png) 0px 0px no-repeat;
}

* html .body-bar .locationmap
{
    background: url(../images/location_map.gif) 0px 0px no-repeat;
}

.body-bar .locationmap a.sandiegomaplink
{
    display: block;
    position: absolute;
    top: 203px;
    left: 24px;
    width: 214px;
    height: 31px;
    background: url(../images/buttons/locations/sandiego_button.jpg) 0px 0px no-repeat;
    
}
.body-bar .locationmap a.sandiegomaplink:hover
{
    background-position: 0px -31px;
}

.body-bar .locationmap a.denvermaplink
{
    display: block;
    position: absolute;
    top: 147px;
    left: 311px;
    width: 158px;
    height: 31px;
    background: url(../images/buttons/locations/denver_button.jpg) 0px 0px no-repeat;
    
}
.body-bar .locationmap a.denvermaplink:hover
{
    background-position: 0px -31px;
}

.body-bar .locationmap a.dcmaplink
{
    display: block;
    position: absolute;
    top: 108px;
    left: 580px;
    width: 248px;
    height: 31px;
    background: url(../images/buttons/locations/washingtondc_button.jpg) 0px 0px no-repeat;
    
}
.body-bar .locationmap a.dcmaplink:hover
{
    background-position: 0px -31px;
}

.body-bar .locationmap a.orlandomaplink
{
    display: block;
    position: absolute;
    top: 284px;
    left: 518px;
    width: 225px;
    height: 31px;
    background: url(../images/buttons/locations/orlando_button.jpg) 0px 0px no-repeat;
    
}
.body-bar .locationmap a.orlandomaplink:hover
{
    background-position: 0px -31px;
}

/* Footer Styling */

.footer-bar
{
    background: url(../images/footer_bg.jpg) center top repeat;
    width: 100%;
    padding: 0px;
    margin: 0px;
    padding-top: 35px;
    padding-bottom: 20px;
    color: #a2a2a2;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-top: 1px solid #657d8e;
}

.footer-bar .navigation
{
    margin-bottom: 15px;
}

.footer-bar .navigation a
{
    color: #758c9d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    text-decoration: none;
}

.footer-bar .navigation a.register
{
    color: #fbf148;
}

.footer-bar .navigation a:hover
{
    color: #dbe5ec;
}

.footer-bar h3
{
    margin: 0px;
    padding: 0px;
    color: #dbe5ec;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 19px;
    font-weight: normal;
}

.footer-bar img.pencil
{
    width: 18px;
    height: 19px;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    background: url(../images/pencil.png) center center no-repeat;
}

.footer-bar img.arrows
{
    width: 20px;
    height: 20px;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    background: url(../images/navigate_arrow.png) center center no-repeat;
}

.footer-bar img.bubble
{
    width: 20px;
    height: 19px;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    background: url(../images/connect_bubble.png) center center no-repeat;
}

.footer-bar img.envelope
{
    width: 24px;
    height: 17px;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
    background: url(../images/subscribe_envelope.gif) center center no-repeat;
}

.footer-bar .subscribe
{
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #345165;
    padding-left: 20px;
    height: 128px;
}

.footer-bar .subscribe input.subscribe-field
{
    width: 270px;
    height: 25px;
    margin: 0px;
    padding: 0px;
    background: #284960;
    border: 0px;
    color: #8d8c8c;
    font-size: 12px;
    line-height: 25px;
    padding-left: 10px;
    margin-bottom: 15px;
}

.footer-bar .subscribe input.subscribe-submit
{
    display: block;
    width: 76px;
    height: 25px;
    line-height: 25px;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
    background: url(../images/buttons/subscribe.gif) 0px 0px no-repeat;
    float: right;
}

* html .footer-bar .subscribe input.subscribe-submit
{
    margin-right: 5px;
}

.footer-bar .subscribe input.subscribe-submit:hover
{
    background-position: 0px -25px;
}

.footer-bar .contactinfo
{
    border-top: 1px solid #2f4d64;
    padding-top: 15px;
}

.footer-bar .phoneinfo
{
    margin: 0px;
    padding: 0px;
    height: 44px;
    line-height: 44px;
}

.footer-bar table,
.footer-bar table tr,
.footer-bar table tr td,
.footer-bar .phoneinfo table,
.footer-bar .phoneinfo table tr,
.footer-bar .phoneinfo table tr td,
.footer-bar .copyright table,
.footer-bar .copyright table tr,
.footer-bar .copyright table tr td
{
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

.footer-bar .phoneinfo a.icmi
{
    margin: 0px;
    padding: 0px;
}

.footer-bar .phoneinfo a.icmi img
{
    background: url(../images/icmi_logo.png) center left no-repeat;
    display: block;
    width: 46px;
    height: 24px;
    margin-top: 10px;
}

.footer-bar .phoneinfo p
{
    padding-left: 15px;
    vertical-align: top;
}

.footer-bar .copyright
{
    margin: 0px;
    padding: 0px;
    height: 44px;
    font-size: 11px;
    line-height: 13px;
}

.footer-bar .copyright a.ubmlive
{
    margin: 0px;
    padding: 0px;
}

.footer-bar .copyright a.ubmlive img
{
    background: url(../images/ubm_logo.png) center left no-repeat;
    display: block;
    width: 28px;
    height: 44px;
    margin-right: 10px;
}

.footer-bar .copyright p
{
    border-left: 1px solid #556875;
    padding-left: 10px;
}