﻿/* Background Styling */

.top-spacer-bar
{
    background: #05365a;
    width: 100%;
    height: 4px;
    margin: 0px;
    padding: 0px;
    line-height: 4px;
    font-size: 0px;
}

body
{
    background: url(../images/bg_shadow.png) center top repeat-y #ffffff;
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
}

.main-bg
{
    background: url(../images/body_gradient.jpg) center top no-repeat;
}

/* Header Styling */

.header-bar
{
    margin: 0px;
    padding: 0px;
}

.header-bar table.location-bar,
.header-bar table.location-bar tr,
.header-bar table.location-bar tr td
{
    margin: 0px;
    padding: 0px;
    width: auto;
}

.header-bar table.location-bar
{
    margin-top: 7px;
    margin-left: auto;
    margin-right: 0px;
}

.header-bar .location-selector-edge
{
    background: url(../images/header_left.png) center left no-repeat;
    margin: 0px;
    padding: 0px;
    display: block;
    width: 6px;
    height: 87px;
}

.header-bar .location-selector
{
    background: #454545;
    margin: 0px;
    padding: 0px;
    border-right: 1px solid #585858;
    height: 87px;
}

.header-bar .location-selector p
{
    margin: 0px;
    padding: 8px 8px 8px 4px;
    color: #ffffff;
    font-size: 13px;
    line-height: 17px;
}

.header-bar .location-selector a
{
    color: #00f0ff;
    text-decoration: none;
}

.header-bar .location-selector a:hover
{
    text-decoration: underline;
}

.header-bar .location-current
{
    background: #252525;
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #000000;
    height: 87px;
}

.header-bar .location-noedge
{
    border: 0px;
}

.header-bar .location-current-edge
{
    background: url(../images/header_right.png) center left no-repeat;
    margin: 0px;
    padding: 0px;
    display: block;
    width: 6px;
    height: 87px;
}

.header-bar .location-current-edge-left
{
    background: url(../images/header_right_left.png) center left no-repeat;
    margin: 0px;
    padding: 0px;
    display: block;
    width: 6px;
    height: 87px;
}

.header-bar .location-current table,
.header-bar .location-current table tr,
.header-bar .location-current table tr td
{
    vertical-align: top;
}

.header-bar .location-current h1
{
    margin: 8px 0px 4px 8px;
    padding: 0px;
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    color: #00c0f1;
}

.header-bar .location-noedge h1
{
    margin-left: 0px;
}

.header-bar .location-current h2
{
    margin: 0px 0px 0px 8px;
    padding: 0px;
    font-size: 26px;
    line-height: 26px;
    font-weight: normal;
    color: #ffffff;
}

.header-bar .location-noedge h2
{
    margin-left: 0px;
}

.header-bar .location-current img.headerarrow
{
    margin: 20px 10px 0px 10px;
    padding: 0px;
}

.header-bar .location-current .countdown
{
    margin: 0px;
    padding: 0px;
    margin-top: 6px;
}

.header-bar .location-current .countdown .numbers
{
    font-size: 46px;
    line-height: 46px;
    font-weight: bold;
    color: #00c0f1;
    margin: 0px;
    padding: 0px;
    letter-spacing: -1px;
}

.header-bar .location-current .countdown .modifier
{
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    color: #ababab;
    margin: 0px 5px 0px 5px;
    padding: 0px;
}

.header-bar .location-current a.header-register
{
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
    display: block;
    width: 144px;
    height: 25px;
    background: url(../images/buttons/register_now.png) 0px 0px no-repeat;
}

.header-bar .location-current a.header-register:hover
{
    background-position: 0px -25px;
}

/* Navigation Styling */

.navigation-bar
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    height: 40px;
}

.navigation-bar .container .span-24
{
    position: relative;
}

.navigation-bar a.home-button
{
    display: block;
    width: 52px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/home_button.png) 0px 0px no-repeat;
    border-right: 1px solid #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;
}

.navigation-bar a.home-button:hover,
.navigation-bar a.home-button-current:hover,
.navigation-bar a.schedule-button:hover,
.navigation-bar a.courses-button:hover,
.navigation-bar a.packages-button:hover,
.navigation-bar a.networking-button:hover,
.navigation-bar a.travel-button:hover,
.navigation-bar a.about-button:hover
{
    background-position: 0px -40px;
}

.navigation-bar a.home-button-current
{
    display: block;
    width: 52px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/home_button.png) 0px -80px no-repeat;
    border-right: 1px solid #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;
}

.navigation-bar a.schedule-button
{
    display: block;
    width: 143px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/schedule_button.png) 0px 0px no-repeat;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #b9bbbd;
    position: absolute;
    top: 0px;
    left: 53px;
}

.navigation-bar a.schedule-button-current
{
    display: block;
    width: 170px;
    height: 53px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    background: url(../images/buttons/schedule_tab.png) 0px 0px no-repeat;
    position: absolute;
    top: -3px;
    left: 41px;
}

.navigation-bar a.courses-button
{
    display: block;
    width: 123px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/courses_button.png) 0px 0px no-repeat;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #b9bbbd;
    position: absolute;
    top: 0px;
    left: 198px;
}

.navigation-bar a.courses-button-current
{
    display: block;
    width: 150px;
    height: 53px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    background: url(../images/buttons/courses_tab.png) 0px 0px no-repeat;
    position: absolute;
    top: -3px;
    left: 187px;
}

.navigation-bar a.packages-button
{
    display: block;
    width: 232px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/packages_button.png) 0px 0px no-repeat;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #b9bbbd;
    position: absolute;
    top: 0px;
    left: 323px;
}

.navigation-bar a.packages-button-current
{
    display: block;
    width: 263px;
    height: 53px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    background: url(../images/buttons/packages_tab.png) 0px 0px no-repeat;
    position: absolute;
    top: -3px;
    left: 310px;
}

.navigation-bar a.networking-button
{
    display: block;
    width: 167px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/networking_button.png) 0px 0px no-repeat;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #b9bbbd;
    position: absolute;
    top: 0px;
    left: 557px;
}

.navigation-bar a.networking-button-current
{
    display: block;
    width: 189px;
    height: 53px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    background: url(../images/buttons/networking_tab.png) 0px 0px no-repeat;
    position: absolute;
    top: -3px;
    left: 548px;
}

.navigation-bar a.travel-button
{
    display: block;
    width: 111px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/travel_button.png) 0px 0px no-repeat;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #b9bbbd;
    position: absolute;
    top: 0px;
    left: 726px;
}

.navigation-bar a.travel-button-current
{
    display: block;
    width: 136px;
    height: 53px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    background: url(../images/buttons/travel_tab.png) 0px 0px no-repeat;
    position: absolute;
    top: -3px;
    left: 715px;
}

.navigation-bar a.about-button
{
    display: block;
    width: 110px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    background: url(../images/buttons/about_button.png) 0px 0px no-repeat;
    border-left: 1px solid #b9bbbd;
    position: absolute;
    top: 0px;
    left: 839px;
}

.navigation-bar a.about-button-current
{
    display: block;
    width: 125px;
    height: 53px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    background: url(../images/buttons/about_tab.png) 0px 0px no-repeat;
    position: absolute;
    top: -3px;
    left: 825px;
}

.subnav-bar
{
    margin: 0px;
    padding: 0px;
}

.subnav-bar .container .span-24
{
    background: #ffffff;
    border-bottom: 1px solid #d9d9d9;
}

.subnav-bar a
{
    color: #444444;
    text-decoration: none;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    margin-left: 15px;
    font-weight: normal;
}

.subnav-bar a:hover
{
    text-decoration: underline;
}

.subnav-bar a.current
{
    color: #0b74bb;
}

/* Content Styling */

.body-bar
{
    margin: 0px;
    padding: 0px;
}

.body-bar .container
{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    background: #ffffff;
}

.body-bar .container .span-22
{
    width: 890px;
}

.body-bar table,
.body-bar table tr,
.body-bar table tr td
{
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

.body-bar h1
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 28px;
    color: #008641;
    font-weight: bold;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
}

.body-bar h1.tagicon
{
    padding-left: 35px;
    background: url(../images/tag_icon.png) center left no-repeat;
}

.body-bar h2
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 24px;
    color: #261e48;
    font-weight: normal;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
}

.body-bar h3
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    color: #261e48;
    font-weight: normal;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
}

.body-bar p
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.body-bar ol
{
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
    margin-bottom: 10px;
}

.body-bar ul
{
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
    margin-bottom: 10px;
}

.body-bar a,
.home-bar a
{
    color: #0f73bb;
    text-decoration: none;
}

.body-bar a:hover,
.home-bar a:hover
{
    text-decoration: underline;
}

.body-bar img.bordered
{
    border: 1px solid #adadad;
    margin: 0px;
    padding: 0px;
}

.body-bar img.trainer
{
    border: 1px solid #adadad;
    background: #d8d8d8;
    margin: 0px;
    padding: 0px;
    margin-left: 15px;
    margin-bottom: 15px;
    float: right;
}

.body-bar .gray-box
{
    background: #e6e7e8;
    margin: 0px;
    padding: 10px 20px 10px 20px;
    margin-bottom: 10px;
}

.body-bar table.colored-table
{
    margin-bottom: 10px;
}

.body-bar .blue-box
{
    margin: 0px;
    padding: 20px;
    background: #c7eafb;
    width: 400px;
}

.body-bar .green-box
{
    margin: 0px;
    padding: 20px;
    background: #d5cdff;
    width: 400px;
}

.body-bar .gray-box h3
{
    margin-bottom: 0px;
}

.body-bar .gray-box p,
.body-bar .blue-box p,
.body-bar .green-box p
{
    margin-bottom: 0px;
}

.body-bar .blue-box ol,
.body-bar .blue-box ul,
.body-bar .green-box ol,
.body-bar .green-box ul
{
    margin-bottom: 0px;
}

.body-bar .divider
{
    clear: both;
    display: block;
    margin: 0px;
    margin-bottom: 10px;
    padding: 0px;
    height: 1px;
    line-height: 0px;
    font-size: 0px;
    background: #bfbfbf;
}

.body-bar table.session-table
{
    margin: 0px;
    padding: 0px;
    float: left;
    margin-bottom: 10px;
}

.body-bar table.session-table,
.body-bar table.session-table tr,
.body-bar table.session-table tr td
{
    vertical-align: middle;
}

.body-bar table.session-table .session-date
{
    color: #ffffff;
    background: url(../images/schedule_gradient.gif) 0px 0px repeat-x;
    font-size: 14px;
    font-weight: bold;
    height: 34px;
    width: 157px;
    line-height: 34px;
    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: 6px;
    padding: 0px;
    margin: 0px;
}

.body-bar table.session-table .fourday
{
    background: #81abcc;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .threeday
{
    background: #8FBDE0;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .twoday
{
    background: #a8c7e0;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .oneday
{
    background: #a5ced3;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar table.session-table .oneday-inactive
{
    background: #d1e4ea;
    color: #000000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0px;
    height: 44px;
    text-align: center;
    line-height: 12px;
}

.body-bar .networking-events
{
    background: #dbeab7;
    display: block;
    float: right;
    width: 220px;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

.body-bar .networking-events .event-top
{
    display: block;
    width: 200px;
    margin: 0px;
    padding: 5px 10px 5px 10px;
}

.body-bar .networking-events .event-top h3
{
    margin: 0px;
    padding: 0px;
    padding-left: 33px;
    height: 27px;
    line-height: 27px;
    background: url(../images/networking_icon.gif) center left no-repeat;
}

.body-bar .networking-events .event
{
    display: block;
    width: 200px;
    margin: 0px;
    padding: 5px 10px 5px 10px;
    border-top: 1px solid #ffffff;
}

.body-bar .networking-events .event p
{
    margin: 0px;
    padding: 0px;
}

.body-bar .networking-events .event span
{
    text-transform: lowercase;
}

.body-bar .scheduleday-outer
{
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #bfbfbf;
}

.body-bar .scheduleday-inner
{
    margin: 0px;
    padding: 10px;
    border-top: 1px solid #ffffff;
    background: url(../images/bg_gradient.gif) 0px 0px repeat-x;
}

.body-bar .schedule-table
{
    width: auto;
    margin: 0px;
    padding: 0px;
    margin-bottom: 15px;
}

.body-bar .schedule-table .col1
{
    width: 125px;
    text-transform: lowercase;
}

.body-bar .schedule-table .col2
{
    width: 30px;
    text-align: center;
}

.body-bar .blue-bar
{
    background: #004071;
    margin: 0px;
    padding: 1px 10px 3px 10px;
    margin-bottom: 15px;
    margin-top: 25px;
}

.body-bar .blue-bar h3
{
    margin: 0px;
    padding: 0px;
    color: #ffffff;
}

.body-bar .blue-bar-courses
{
    background: url(../images/plus_icon.png) center left no-repeat #004071;
    margin: 0px;
    padding: 0px 0px 0px 35px;
    margin-bottom: 15px;
    margin-top: 25px;
    height: 25px;
    line-height: 25px;
}

.body-bar .blue-bar-courses h3
{
    margin: 0px;
    padding: 0px;
    color: #ffffff;
}

.body-bar .course-outer
{
    clear: both;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #bfbfbf;
    margin-bottom: 35px;
}

.body-bar .course-inner
{
    clear: both;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #ffffff;
    background: url(../images/bg_gradient.gif) 0px 0px repeat-x;
}

.body-bar .course-inner .day-bar
{
    display: block;
    float: left;
    background: #fff799;
    margin: 0px;
    padding: 0px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 62px;
}

.body-bar .course-inner a.back-to-top
{
    text-decoration: none;
    display: block;
    float: right;
    margin: 0px;
    padding: 0px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 100px;
    font-size: 13px;
    color: #555555;
}

.body-bar .course-inner a.back-to-top:hover
{
    text-decoration: underline;
}

.body-bar .course-inner a.back-to-top img
{
    margin: 0px;
    padding: 0px;
    position: relative;
    top: -3px;
}

.body-bar .course-inner .course-info
{
    clear: both;
    margin: 0px;
    padding: 10px;
    margin-bottom: 10px;
}

.body-bar .course-inner .course-info h3
{
    font-family: Arial, Helvetica, sans-serif;
    color: #777777;
    font-size: 18px;
    margin-bottom: 20px;
}

.body-bar .course-inner .location-box
{
    background: #cbcbcb;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    height: 26px;
    position: relative;
}

.body-bar .course-inner .location-box h3
{
    margin: 0px;
    display: inline;
    width: 200px;
    line-height: 26px;
}

.body-bar .course-inner .location-box p
{
    display: inline;
    margin: 0px;
    line-height: 26px;
}

.body-bar .course-inner .location-box a.course-register
{
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 26px;
    background: url(../images/arrow_blue.gif) 104px 9px no-repeat #0b74bb;
    color: #ffffff;
    margin: 0px;
    padding: 0px;
    padding-right: 10px;
    line-height: 26px;
    font-size: 14px;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    width: 110px;
    text-align: center;
}


.body-bar .course-inner a.course-register-2
{
    float: right;
    display: block;
    height: 26px;
    background: url(../images/arrow_blue.gif) 104px 9px no-repeat #0b74bb;
    color: #ffffff;
    margin: 0px;
    padding: 0px;
    padding-right: 10px;
    line-height: 26px;
    font-size: 14px;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    width: 110px;
    text-align: center;
    margin-bottom: 30px;
}

.body-bar .package-outer
{
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #bfbfbf;
    margin-bottom: 20px;
}

.body-bar .package-inner
{
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #ffffff;
}

.body-bar .package-inner table,
.body-bar .package-inner table tr,
.body-bar .package-inner table tr td
{
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
}

.body-bar .package-inner table tr td.package-name
{
    color: #222222;
    font-size: 28px;
    line-height: 28px;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
    width: auto;
}

.body-bar .package-inner table tr td.package-price
{
    color: #222222;
    font-size: 24px;
    line-height: 24px;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
    text-align: center;
}

.body-bar .package-inner table tr td.package-price span.earlybird
{
    color: #222222;
    font-size: 13px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}

.body-bar .fourday-package
{
    background: url(../images/fourday_gradient.png) 0px 0px repeat-y;
}

.body-bar .threeday-package
{
    background: url(../images/threeday_gradient.png) 0px 0px repeat-y;
}

.body-bar .twoday-package
{
    background: url(../images/twoday_gradient.png) 0px 0px repeat-y;
}

.body-bar .oneday-package
{
    background: url(../images/oneday_gradient.png) 0px 0px repeat-y;
}

.body-bar .package-inner .package-box
{
    background: #e7e7e7;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    height: 26px;
    position: relative;
}

.body-bar .package-inner .package-box h3
{
    margin: 0px;
    display: inline;
    width: 200px;
    line-height: 26px;
}

.body-bar .package-inner .package-box p
{
    display: inline;
    margin: 0px;
    line-height: 26px;
}

.body-bar .package-inner .package-box a.package-register
{
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 26px;
    background: url(../images/arrow_blue.gif) 104px 9px no-repeat #0b74bb;
    color: #ffffff;
    margin: 0px;
    padding: 0px;
    padding-right: 10px;
    line-height: 26px;
    font-size: 14px;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    width: 110px;
    text-align: center;
}

.body-bar a.faqlink
{
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    display: inline-block;
}

/* Campaign Form */

.body-bar span.campaign-reqd
{
    color: #ff0000;
    margin-right: 3px;
}

.body-bar label.campaign-qline
{
    display: block;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #213645;
    margin-bottom: 4px;
}
.body-bar .campaign-login-box .fieldlabel
{
    display: block;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #213645;
    margin-bottom: 4px;
}

.body-bar input.campaign-textbox
{
    margin: 0px;
    padding: 0px;
    background: #D2DFE6;
    color: #2B4253;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    font-weight: normal;
    font-size: 15px;
    height: 26px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    width: 330px;
    margin-bottom: 15px;
}
.body-bar .campaign-login-box .textinput
{
    margin: 0px;
    padding: 0px;
    background: #D2DFE6;
    color: #2B4253;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    font-weight: normal;
    font-size: 15px;
    height: 26px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    width: 330px;
}

.body-bar textarea.campaign-textarea
{
    margin: 0px;
    padding: 0px;
    background: #D2DFE6;
    color: #2B4253;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 15px;
    resize: none;
    height: auto;
    width: auto;
}

.body-bar table.campaign-checkboxes,
.body-bar table.campaign-radios
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    width: 85%;
}

.body-bar table.campaign-checkboxes tr,
.body-bar table.campaign-checkboxes tr td,
.body-bar table.campaign-radios tr,
.body-bar table.campaign-radios tr td
{
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    line-height: 13px;
}


.body-bar table.campaign-checkboxes tr td,
.body-bar table.campaign-radios tr td
{
    padding-bottom: 10px;
}

.body-bar table.campaign-checkboxes input,
.body-bar table.campaign-radios input
{
    margin: 0px;
    padding: 0px;
    margin-right: 8px;
    position: inherit;
    line-height: 13px;
}

.body-bar table.campaign-checkboxes label,
.body-bar table.campaign-radios label
{
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 13px;
    color: #213645;
    line-height: 13px;
    font-family: Arial, Helvetica, sans-serif;
}

.body-bar table.campaign-checkboxes label p
{
    margin: 0px;
    padding: 0px;
    color: #213645;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 16px;
    margin-left: 22px;
}

.body-bar select.campaign-dropdown
{
    margin: 0px;
    padding: 0px;
    margin-top: 2px;
    margin-bottom: 15px;
    background: #D2DFE6;
    color: #2B4253;
    border: 0px;
    height: 22px;
    font-size: 15px;
}

.body-bar input.campaign-button
{
    margin: 5px 0px 25px 0px;
    padding: 0px;
}

.body-bar div.campaign-validation
{
    margin: 0px;
    padding: 10px;
    margin-bottom: 15px;
    background: #FBE3E4;
    border: 2px solid #FBC2C4;
}

.body-bar div.campaign-validation p,
.body-bar div.campaign-validation ul,
.body-bar div.campaign-validation ul li
{
    color: #111111;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

.body-bar div.campaign-validation ul
{
    margin: 0px;
}

.body-bar input.campaign-fieldinvalid,
.body-bar textarea.campaign-fieldinvalid,
.body-bar select.campaign-fieldinvalid
{
    background: #FBE3E4;
    border: 1px solid #FBC2C4;
}

.body-bar .campaign-login-callout-box
{
    display: block;
    line-height: 34px;
    height: 34px;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    margin-bottom: 20px;
    padding-left: 10px;
}
.body-bar .campaign-login-box
{
    padding-left: 10px;
}
.body-bar .campaign-login-callout-box .login-title,
.body-bar .campaign-login-box .login-title
{
    display: inline-block;
    font-size: 26px;
    color: #373737;
    font-weight: bold;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-right: 10px;
    margin-bottom: 5px;
    line-height: 34px;
    height: 34px;
}

.body-bar .campaign-login-callout-box .login-subtitle
{
    display: inline-block;
    font-size: 18px;
    color: #373737;
    font-weight: normal;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-right: 15px;
    line-height: 34px;
    height: 34px;
}

.body-bar .campaign-login-callout-box a.login-button
{
    display: inline-block;
    width: 116px;
    height: 34px;
    background: url(/dress/profilepromo/login_button_2.gif) 0px 0px no-repeat;
    line-height: 34px;
    margin-bottom: -10px;
}

.body-bar .campaign-login-callout-box a.login-button:hover
{
    background-position: 0px -34px;
}

.body-bar .campaign-login-box input.login-button
{
    display: block;
    width: 116px;
    height: 34px;
    background: url(/dress/profilepromo/login_button_2.gif) 0px 0px no-repeat;
    line-height: 34px;
}

.body-bar .campaign-login-box input.login-button:hover
{
    background-position: 0px -34px;
}

.body-bar .campaign-login-box .login-links
{
    font-family: Arial;
    font-weight: bold;
    float:right;
    margin-top:12px;
    font-size: 13px;
}
.body-bar .campaign-login-box .login-links-remember
{
    font-family: Arial;
    font-weight: bold;
    float:left;
    margin-top:12px;
    font-size: 13px;
}

.body-bar .campaign-divider-bar
{
    display: block;
    width: 770px;
    height: 3px;
    background: #b4b4b4;
    line-height: 3px;
    font-size: 0px;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* Homepage Styling */

.home-bar .bottompadded
{
    margin-bottom: 10px;
}

.home-bar .desc-bar
{
    margin: 0px;
    padding: 15px;
    background: #ffffff;
}

.home-bar .desc-bar p
{
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    line-height: 24px;
    color: #777777;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
}

.home-bar .desc-bar p b
{
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #00244c;
}

.home-bar .desc-bar p a
{
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    padding-right: 12px;
    background: url(../images/blue_arrow.png) center right no-repeat;
}

.home-bar .homebox
{
    margin: 0px;
    padding: 5px;
    background: #ffffff;
    margin-bottom: 10px;
}

.home-bar .homebox-green
{
    margin: 0px;
    padding: 5px;
    background: #dbeab7 url(../images/handshake_icon.png) 5px 5px no-repeat;
    margin-bottom: 10px;
}

.home-bar .homebox-yellow
{
    margin: 0px;
    padding: 5px;
    background: #fff9b8 url(../images/download_icon.png) 5px 5px no-repeat;
    margin-bottom: 10px;
}

.home-bar .homebox-blue
{
    margin: 0px;
    padding: 5px;
    background: #c7eafb url(../images/question_icon.png) 5px 5px no-repeat;
    margin-bottom: 10px;
}

.home-bar .homebox-blue .question 
{
    font-size: 18px;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
    background: url(../images/blue_arrow.png) center right no-repeat;
    margin: 0px;
    padding: 0px;
    line-height: 32px;
    padding-left: 40px;
    padding-right: 13px;
    color: #0b74bb;
}

.home-bar .homebox-yellow .download
{
    font-size: 18px;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
    background: url(../images/blue_arrow.png) center right no-repeat;
    margin: 0px;
    padding: 0px;
    line-height: 32px;
    padding-left: 40px;
    padding-right: 13px;
    color: #0b74bb;
}

.home-bar .homebox-green .handshake
{
    font-size: 18px;
    font-family: 'Museo500', Arial, Helvetica, sans-serif;
    background: url(../images/blue_arrow.png) center right no-repeat;
    margin: 0px;
    padding: 0px;
    line-height: 32px;
    padding-left: 40px;
    padding-right: 13px;
    color: #0b74bb;
}

.home-bar .homebox .home-courses,
.home-bar .homebox .home-schedule,
.home-bar .homebox .home-packages,
.home-bar .homebox .home-travel,
.home-bar .homebox .home-testimonials
{
    background: #d9dadb url(../images/plus_icon.png) center left no-repeat;
    margin: 0px;
    padding: 0px;
    padding-left: 35px;
    height: 25px;
    line-height: 25px;
    font-size: 18px;
    color: #00244c;
    font-family: 'Museo300', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.home-bar .homebox .home-schedule
{
    background: #d9dadb url(../images/calendar_icon.png) center left no-repeat;
}
.home-bar .homebox .home-packages
{
    background: #d9dadb url(../images/tag_icon_2.png) center left no-repeat;
}
.home-bar .homebox .home-travel
{
    background: #d9dadb url(../images/clock_icon.png) center left no-repeat;
}
.home-bar .homebox .home-testimonials
{
    background: #d9dadb url(../images/quote_icon.png) center left no-repeat;
}

.home-bar .homebox .home-course-listing
{
    padding: 0px;
    margin: 10px;
    height: 319px;
    overflow: hidden;
}

.home-bar .homebox.altclasses .home-course-listing
{
    height: 346px;
}

.home-bar .homebox .home-course-listing p b
{
    font-size: 16px;
    line-height: 30px;  /* 18px is the default */
    font-family: Arial, Helvetica, sans-serif;
    color: #004071;
    font-weight: bold;
}

.home-bar .homebox .home-course-listing p
{
    font-size: 13px;
    line-height: 18px;
    margin: 0px;
    padding: 0px;
}

.home-bar .homebox .home-course-listing .spacer
{
    margin: 0px;
    padding: 0px;
    height: 1px;
    font-size: 0px;
    line-height: 0px;
    background: #d1d1d1;
    margin-top: 10px;
    margin-bottom: 10px;
}

.home-bar .homebox a.schedule
{
    margin: 0px;
    padding: 0px;
    margin-top: 5px;
    display: block;
}

.home-bar .homebox a.testimonials
{
    float: right;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    margin-right: 5px;
    padding-right: 10px;
    background: url(../images/arrow_gray.png) center right no-repeat;
}

.home-bar .homebox .testimonial-table
{
    width: 300px;
    height: 158px;
    margin: 0px;
    padding: 0px;
}

.home-bar .homebox-testimonials .testimonial-table
{
    height: 210px;
}

.home-bar .homebox .testimonial-table tr,
.home-bar .homebox .testimonial-table tr td
{
    margin: 0px;
    padding: 0px;
}

.home-bar .homebox .testimonial-table .testimonial
{
    margin: 0px 5px 0px 5px;
    padding: 0px;
}

.home-bar .homebox .testimonial-table .testimonial .testimonial-top-med,
.home-bar .homebox .testimonial-table .testimonial .testimonial-bottom-med
{
    display: none;
}

.home-bar .homebox .testimonial-table .testimonial .testimonial-body-med
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    color: #222222;
    line-height: 17px;
}

.home-bar .homebox .testimonial-table .testimonial .testimonial-speaker-med
{
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #555555;
}

.home-bar .homebox .packages-slider,
.home-bar .homebox .courses-slider
{
    height: 152px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    position: relative;
    width: 300px;
    margin-top: 6px;
}

.home-bar .homebox .packages-slider .items,
.home-bar .homebox .courses-slider .items
{
    position: absolute;
    width: 2000em;
}

.home-bar .homebox .packages-slider .items div,
.home-bar .homebox .courses-slider .items div
{
    float: left;
    height: 152px;
    width: 300px;
}

.home-bar .homebox .packages-slider-nav,
.home-bar .homebox .courses-slider-nav
{
    float: right;
}

.home-bar .homebox .packages-slider-nav a,
.home-bar .homebox .courses-slider-nav a
{
    display: block;
    float: left;
    height: 12px;
    width: 12px;
    margin: 0px;
    padding: 0px;
    margin-right: 7px;
    margin-top: 6px;
    background: url(../images/buttons/slider_nav.gif) 0px 0px no-repeat;
}

.home-bar .homebox .packages-slider-nav a:hover,
.home-bar .homebox .packages-slider-nav a.current:hover,
.home-bar .homebox .courses-slider-nav a:hover,
.home-bar .homebox .courses-slider-nav a.current:hover
{
    background-position: 0px -12px;
}

.home-bar .homebox .packages-slider-nav a.current,
.home-bar .homebox .courses-slider-nav a.current
{
    background-position: 0px -24px;
}

.home-bar .homebox .courses-slider .items div p
{
    margin: 0px;
}

.home-bar .homebox .courses-slider .items div p.courseTitle
{
    font-size: 20px;
    line-height: 22px;
    color: #00325a;
    margin: 0px;
    padding: 0px;
    margin-bottom: 8px;
    font-family: "Museo500", Arial, Helvetica, sans-serif;
}

.home-bar .homebox .courses-slider .items div p.courseLocations
{
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #424242;
    margin: 0px;
    padding: 0px;
    line-height: 14px;
    margin-bottom: 3px;
}

.home-bar .homebox .courses-slider .items div p a
{
    padding-right: 8px;
    background: url(../images/arrow_white.gif) center right no-repeat;
    font-size: 12px;
    line-height: 14px;
}

/* Footer Styling */

.footer-bar
{
    margin: 0px;
    padding: 0px;
}

.footer-bar table,
.footer-bar table tr,
.footer-bar table tr td
{
    margin: 0px;
    padding: 0px;
}

.footer-bar table
{
    margin-bottom: 7px;
}

.footer-bar .container
{
    background: #2d2d2d;
}

.footer-bar .navigation
{
    padding-top: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #2b4d67;
}

.footer-bar .navigation h3
{
    color: #ffffff;
    font-size: 18px;
    line-height: 19px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.footer-bar .navigation a
{
    color: #00bff4;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
}

.footer-bar .navigation a.register
{
    color: #00c0f1;
}

.footer-bar .navigation a:hover
{
    color: #dbe5ec;
}

.footer-bar img.envelope
{
    display: none;
}

.footer-bar .subscribe
{
    border-left: 1px solid #2b4d67;
    height: 168px;
    margin: 0;
    padding: 0 0 0 20px;
}

.footer-bar .subscribe input.subscribe-field
{
    background: none repeat scroll 0 0 #ffffff;
    border: 0 none;
    color: #8D8C8C;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    width: 270px;
}

.footer-bar .subscribe input.subscribe-submit
{
    background: url("../images/buttons/subscribe.gif") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 25px;
    line-height: 25px;
    margin: 0 10px 0 0;
    padding: 0;
    width: 116px;
}

* html .footer-bar .subscribe input.subscribe-submit
{
    background: url("../images/buttons/subscribe.gif") no-repeat scroll 0 0 transparent;
    margin-right: 5px;
}

.footer-bar .subscribe input.subscribe-submit:hover
{
    background-position: 0 -25px;
}

.footer-bar .contactinfo
{
    padding-top: 15px;
    padding-bottom: 25px;
}

.footer-bar .phoneinfo
{
    margin: 0px;
    padding: 0px;
    height: 44px;
    line-height: 44px;
    color: #758C9D;
    font-size: 13px;
    font-weight: bold;
}

.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;
    font-weight: bold;
}

.footer-bar .phoneinfo a
{
    color: #758C9D;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
}

.footer-bar .phoneinfo a:hover
{
    color: #dbe5ec;
}

.footer-bar .copyright
{
    margin: 0px;
    padding: 0px;
    height: 44px;
    font-size: 11px;
    line-height: 13px;
    color: #758C9D;
    float: right;
}

.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 td.copyinfo
{
    border-left: 1px solid #556875;
    vertical-align: middle;
}

.footer-bar .copyright p
{
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    font-weight: bold;
}

/* Mothership styling */

h1.mothership-loc
{
    font-family: "Museo300", Arial, Helvetica, sans-serif;
    font-size: 42px;
    font-weight: normal;
    text-align: right;
    color: #261e48;
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    line-height: 107px;
}

#slidedeck_frame .slideImg
{
    position: absolute;
    top: 2px;
    left: 43px;
    z-index: 25;
}

#slidedeck_frame .slideContent
{
     position: absolute;
     top: 30px;
     left: 96px;
     z-index: 50;
     width: 88%;
     height: 90%;
}

#slidedeck_frame .slideContent h1
{
    font-size: 65px;
    font-weight: normal;
    color: #ffffff;
    font-family: "Museo300", Arial, Helvetica, sans-serif;
    position: relative;
    bottom: 5px;
    background: rgba(34,34,34,0.85);
    margin: 0px;
    padding: 0px 11px 0px 11px;
    width: auto;
    margin-bottom: 10px;
}

#slidedeck_frame .slideContent h2
{
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    bottom: 5px;
    background: rgba(34,34,34,0.85);
    margin: 0px;
    padding: 0px 11px 0px 11px;
    width: auto;
    margin-bottom: 10px;
}

#slidedeck_frame .slideContent p
{
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
}

#slidedeck_frame .slideContent .countdown-timer
{
    position: absolute;
    bottom: 5px;
    background: rgba(34,34,34,0.85);
    margin: 0px;
    padding: 0px 11px 0px 11px;
    width: auto;
    float: left;
    font-size: 20px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    margin-bottom: 10px;
}

*+html #slidedeck_frame .slideContent .countdown-timer
{
    margin-bottom: 0px;
}

#slidedeck_frame .slideContent .countdown-timer table,
#slidedeck_frame .slideContent .countdown-timer table tr,
#slidedeck_frame .slideContent .countdown-timer table tr td
{
    margin: 0px;
    padding: 0px;
    width: auto;
	color: #fff;
}

#slidedeck_frame .slideContent .countdown-timer .timer-count
{
    font-size: 50px;
    line-height: 50px;
    font-weight: bold;
    color: #d11979;
    margin-right: 7px;
    letter-spacing: -1px;
}


#slidedeck_frame .slideContent a.learn-more
{
    position: absolute;
    right: 30px;
    bottom: 15px;
    display: block;
    width: 140px;
    height: 39px;
    background: url(../images/buttons/learn_more.png) 0px 0px no-repeat;
}

/* Modal Styling */

.modal
{
    display: none;
}

#pageAdModal
{
    display: none;
	float: left;
	width: 500px;
	height: 350px;
	overflow: hidden;
	background: white;
	padding: 30px 5px 5px 5px;
}

#simplemodal-overlay {
	background-color:#000;
	cursor: progress;
	z-index: 100100 !important;
}
#simplemodal-container {
	color:#bbb;
	background: transparent;
	z-index: 100200 !important;
}
#simplemodal-container a.modalCloseImg {
	background:url(/dress/ico.gif) no-repeat 0 -1080px;
	width:55px;
	height:20px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:10px;
	right: 25px;
	cursor:pointer;
}