body {
    min-height: 101% !important
    }
.srch-sort-right2 {
    color: #3B4F65;
    float: left !important;
    padding-right: 10px
    }
.ms-HoverCellInActive, .ms-SpLinkButtonInActive {
    background-color: #333 !important;
    text-align: right !important
    }
.ms-welcomeMenu {
    float: right
    }
body, div, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 12px;
    vertical-align: baseline;
    background: transparent;
    font-family: Helvetica, Arial, Verdana, sans-serif !important;
    vertical-align: baseline
    }
select.ms-sbscopes {
    display: none
    }
/*YOUR LATEST IF THIS SHOWS UP*/
/* SEARCH PAGE CUSTOM STYLES START */
.ms-WPHeader .ms-wpTdSpace {
    visibility: hidden;
    width: 5px
    }
#contentMOR {
    background: url(/_layouts/images/MOR/portal_bg.jpg) scroll 0 0 transparent;
    background-repeat: no-repeat;
    margin-top: -125px;
    width: 100%
    }
/*div#SharpSearchSidebar .ms-WPHeaderTd {
	background: none;
}*/
#SharpSearchSidebar .ms-wpTdSpace {
    background: none
    }
#SharpSearchSidebar .ms-WPHeaderTdMenu {
    visibility: hidden
    }
/*div#SharpSearchSidebar .ms-WPHeader td, .ms-fakewptitle {
	background: none;
}*/
#SharpSearchSidebar .ms-WPBorder, .ms-WPBorderBorderOnly {
    border: none
    }
#SharpSearchSidebar tr.ms-WPHeader {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll 5px 3px
    }
#SharpSearchSidebar td.ms-WPBorder div.ms-WPBody {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll left -90px;
    margin-bottom: 5px;
    position: relative;
    width: 220px
    }
#SharpSearchSidebar div.ms-WPBody #sidebar-footer {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll left bottom;
    clear: both;
    height: 8px;
    margin: 10px 0 0;
    padding: 0;
    width: 220px
    }
#SharpSearchSidebar .ms-WPHeader h3 {
    padding: 10px 20px
    }
#SharpSearchSidebar h3 {
    border: medium none;
    color: #FFF;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.04em;
    margin: 0 0 10px;
    padding: 0 20px
    }
#SharpSearchSidebar .ms-WPHeader td {
    border-bottom: none;
    border-collapse: collapse;
    background-position: left top
    }
#SharpSearchSidebar ul.checklist {
    margin: 0;
    padding-left: 12px
    }
#SharpSearchSidebar .ms-WPBody ul.checklist li {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/_layouts/images/v5/icons/check_16.png) no-repeat scroll left top;
    line-height: 15px;
    list-style-type: none;
    padding: 0 0 10px 20px
    }
#contentInner_search #mainContent {
    color: #222;
    font-size: 12px;
    padding: 20px 0;
    width: 100%;
    float: left
    }
#SideCopy .ms-wpTdSpace {
    background: none
    }
.ms-WPHeaderTdMenu {
    background: transparent url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll right top;
    width: 100%
    }
#SideCopy .ms-WPHeader {
    background-position: left top;
    width: 100%
    }
td.ms-sbcell {
    background: none;
    border-collapse: collapse
    }
#search input.ms-sbplain {
    border: none !important
    }
/* SEARCH PAGE CUSTOM STYLES END */
/* START MOC QUERY WEBPART STYLE */
#MainCopy .query-description a {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/_layouts/images/ui/icon-article_trans.gif) no-repeat scroll -4px -4px;
    margin-left: 18px;
    padding: 0 0 10px 20px;
    font-size: 12px
    }
/* END MOC QUERY WEBPART STYLE */
/*course registration style start*/
#mainContent .externalCourseDetails {
    line-height: 22px
    }
#mainContent .externalCourseAddress {
    display: none
    }
#mainContent .externalCourseRegisterBtn {
    float: left
    }
/*course registration style end*/
/* NEW COURSE LIST PAGE CUSTOM STYLES START */
#mainContent ul.courselistpage li a.outline {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/_layouts/images/v5/buttons/outline_btn_small.gif) no-repeat scroll left center;
    display: block;
    height: 23px;
    text-indent: -9999px;
    width: 118px;
    padding-right: 5px
    }
#mainContent ul.courselistcontainer span {
    display: block;
    font-size: 12px;
    margin: 0 10px;
    padding: 0 0 0 65px
    }
#mainContent ul.courselistpage {
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%
    }
#mainContent ul.courselistpage li a.dates {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/_layouts/images/v5/buttons/dates_btn_small.gif) no-repeat scroll left center;
    display: block;
    height: 23px;
    text-indent: -9999px;
    width: 115px;
    padding-right: 5px
    }
#mainContent ul.courselistpage li a.register {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/_layouts/images/v5/buttons/register_btn_small.gif) no-repeat scroll left center;
    display: block;
    height: 23px;
    text-indent: -9999px;
    width: 112px
    }
#mainContent ul.courselistcontainer {
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0 0 50px
    }
#mainContent ul.courselistcontainer li.silverlight {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF url(/_layouts/images/v5/icons/icon_courselist_silverlight.gif) no-repeat scroll left top
    }
#mainContent ul.courselistcontainer li.sql-course {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF url(/_layouts/images/v5/icons/icon_courselist_sql.gif) no-repeat scroll left top
    }
#mainContent ul.courselistpage li {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF url(/_layouts/images/v5/icons/icon_courselist_silverlight.gif) no-repeat scroll left top;
    float: left;
    margin: 0;
    padding: 0
    }
#mainContent hr.courselistpage {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #CCC none repeat scroll 0 0;
    border: medium none;
    clear: both;
    height: 1px;
    margin: 5px 0 5px
    }
/* NEW COURSE LIST PAGE CUSTOM STYLES END */
table {
    border-collapse: collapse;
    border-spacing: 0
    }
nobr {
    white-space: normal
    }
#mainContent hr {
    margin: 10px 0 30px 0;
    color: #ccc;
    background: #ccc;
    border: none;
    height: 1px;
    clear: both
    }
#SideCopy hr {
    margin: 10px 0 10px 0;
    color: #ccc;
    background: #ccc;
    border: none;
    height: 1px;
    clear: both
    }
h1 {
    font-size: 30px !important;
    /* 24px / 16px = 1.5em */
    color: #000 !important;
    font-weight: normal !important;
    margin-bottom: 10px
    }
h2 {
    font-weight: normal;
    font-size: 1.125em;
    /* 18px / 16px = 1.125em */
    }
h3 {
    font-size: 1em;
    /* 16px / 16px = 1.5em */
    }
h3, h3.ms-standardheader, h3.ms-WPTitle {
    color: #000;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.04em;
    margin: 0;
    padding-bottom: 10px
    }
h4, h5 {
    font-size: 12px;
    /* 14px / 16px = .875em */
    }
h4 {
    color: #005EB0;
    font-weight: bold
    }
img {
    border: none
    }
a {
    color: #005EB0;
    text-decoration: none
    }
a:hover {
    color: #000 !important;
    text-decoration: underline
    }
a.highlighter {
    background-color: #dfeffe;
    color: #000 !important;
    font-style: normal;
    padding: 1px 3px;
    white-space: nowrap
    }
a.highlighter:hover {
    background-color: #FF9
    }
.inner {
    width: 988px;
    margin: 0 auto;
    clear: both
    }
.clearfix {
    clear: both
    }
/* GRID STRUCTURE */
.column {
    float: left
    }
.grid2col, .grid2cola, .grid2colb, .grid2colc, .grid2cold, .grid2cole, .grid2colf, .grid3col, .grid3cola, .grid3colb, .grid4col, .grid5col, .grid6col {
    width: 100%
    }
.grid2col .column {
    width: 49%
    }
.grid2col .grid2col .column {
    width: 47.8%
    }
#MainContent .column.first {
    width: 66%
    }
#MainContent .column.last {
    width: 32%
    }
.grid3col .grid2col .column, .grid3colb .grid2col .column {
    width: 46%
    }
.grid4col .grid2col .column {
    width: 45%
    }
.grid2cola .column.first {
    width: 68%
    }
.grid2cola .column.last {
    width: 30%
    }
.grid2colb .column.first {
    width: 74.9%
    }
.grid2colb .column.last {
    width: 23%
    }
.grid2colc .column.first {
    width: 32%
    }
.grid2colc .column.last {
    width: 66%
    }
.grid2cold .column.first {
    width: 23%
    }
.grid2cold .column.last {
    width: 74.9%
    }
.grid2cole .column.first {
    width: 79%
    }
.grid2cole .column.last {
    width: 19%
    }
.grid2colf .column.first {
    width: 19%
    }
.grid2colf .column.last {
    width: 79%
    }
.grid3col .column {
    width: 32%;
    margin-left: 2%
    }
.grid2col .grid3col .column {
    width: 31%
    }
.grid3cola .column {
    width: 58%;
    margin-left: 2%
    }
.grid3cola .column.first, .grid3cola .column.last {
    width: 19%
    }
.grid3colb .column.first {
    width: 48%
    }
.grid3colb .column {
    width: 24%;
    margin-left: 2%
    }
.grid3colb .column.last {
    width: 24%
    }
.grid4col .column {
    width: 18.5%;
    margin-left: 2%
    }
.grid5col .column {
    width: 18.4%;
    margin-left: 2%
    }
.grid6col .column {
    width: 15%;
    margin-left: 2%
    }
.column.first, .column.last {
    margin-left: 0 !important
    }
.column.last {
    float: right !important
    }
.lastrow {
    border-top: solid 1px #ddd;
    padding-top: 40px;
    float: left;
    margin-top: 40px
    }
.lastrow h2 {
    margin: 0 0 20px
    }
/* HEADER STYLES */
#header {
    width: 100%;
    height: 72px;
    background: transparent url(/_layouts/images/v5/ui/nav_bar_bg.png) repeat-x 0 0;
    padding: 0;
    margin: 0;
    z-index: 2;
    position: relative;
    clear: both
    }
#nav-logo a {
    width: 220px;
    height: 92px;
    position: absolute;
    top: 0;
    z-index: 5;
    text-indent: -9999px;
    display: block;
    background: transparent url(/_layouts/images/v5/ui/logo.png) no-repeat 0 0
    }
#nav {
    height: 32px;
    float: left;
    margin-top: 20px;
    margin-left: 250px;
    font-size: 12px;
    /* 14px / 16px = .875em */
    width: 730px
    }
#nav table.topNav {
    float: left;
    margin: 0;
    padding: 0;
    z-index: 10
    }
table.topNav a {
    float: left;
    padding: 0 15px;
    display: block;
    height: 32px;
    line-height: 32px;
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold
    }
table.topNav a:hover {
    background: #000
    }
.topNavFlyOuts {
    margin-top: 8px;
    color: #fff;
    font-size: 11px;
    background: #0f1f2f;
    width: 250px;
    z-index: 5001
    }
.topNavFlyOuts table {
    width: 100%;
    float: left
    }
a.topNavFlyOutsItem {
    background: #0f1f2f;
    border: none;
    border-bottom: solid 1px #000;
    padding: 10px 20px;
    float: left;
    width: 100%;
    color: #fff !important;
    font-size: 11px
    }
a.topNavFlyOutsHover {
    background: transparent url(/_layouts/images/ui/navnew-hov.jpg) repeat-x scroll left top;
    text-decoration: none
    }
a.topNavSelected {
    background: #000
    }
#search {
    float: right
    }
#search input.ms-sbplain {
    width: 100%;
    display: block;
    padding: 6px 0 6px 5px;
    margin: 0;
    border: none;
    font-size: 11px;
    color: #000;
    background: url(/_layouts/images/v5/bgs/search_bg.png) no-repeat left 2px
    }
#search td {
    border: none
    }
#search td.ms-sbgo img {
    display: none
    }
#search td.ms-sbgo {
    background: none
    }
#search td.ms-sbgo a {
    width: 24px;
    height: 22px;
    background: url(/_layouts/images/v5/buttons/search_btn.png) no-repeat left top;
    float: left
    }
/* FEATURE STYLES */
#feature {
    width: 100%;
    height: 117px;
    position: relative;
    top: -10px;
    z-index: -1;
    background: #fff url(/_layouts/images/v5/bgs/bg_feature_bluetile.gif) repeat-x 50% top
    }
#featureInner {
    width: 100%;
    height: 117px;
    background: url(/_layouts/images/v5/bgs/bg_feature_bluewave_final.jpg) no-repeat 50% top
    }
#featureInnerDEV {
    width: 100%;
    height: 59px;
    background: url(/_layouts/images/v5/bgs/devlounge_banner_noimage.gif) no-repeat 50% top;
    top: -10px;
    z-index: 0 !important
    }
#featureDEV {
    width: 100%;
    height: 60px;
    position: relative;
    top: -10px;
    background: #fff;
    z-index: 0
    }
#SideCopy .ms-WPBody #footer {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll left bottom;
    clear: both;
    height: 8px;
    margin: 10px 0 0;
    padding: 0;
    width: 220px
    }
/* CONTENT STYLES */
#content {
    width: 100%;
    background: #fff;
    margin-top: -5px
    }
#contentInner {
    background: #fff url(/_layouts/images/v5/bgs/content_bg.jpg) no-repeat left -10px;
    padding-bottom: 60px;
    padding-top: 20px
    }
#contentInner_search {
    padding-bottom: 60px;
    padding-top: 20px
    }
/* SUB-NAV STYLES */
#subNav {
    float: left;
    width: 222px;
    margin-left: 0 !important;
    margin-top: 15px
    }
h3.sectionHeader {
    margin: 0;
    width: 212px;
    background: url(/_layouts/images/v5/ui/blue_arrow.png) no-repeat right top;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    padding: 12px 11px 12px 15px;
    font-family: Helvetica, Arial, sans-serif !important
    }
h3.sectionHeader a, h3.sectionHeader a:hover {
    color: #fff !important
    }
#subNav table.leftNav1 {
    color: #777;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    width: 211px;
    font-size: 12px
    }
#subNav table.leftNav1 td {
    width: 211px;
    border-bottom: 1px solid #DCDDDE
    }
#subNav table.leftNav1 a.zz2_CurrentNav_1 {
    border-bottom: 1px solid #DCDDDE;
    border-top: 1px solid #FFF;
    color: #777 !important;
    display: block;
    font-weight: bold;
    padding: 10px 0 10px 43px;
    width: 169px;
    background: url(/_layouts/images/v5/ui/bullet_arrow.gif) no-repeat 10px 11px;
    display: block
    }
#subNav table.leftNav a.zz2_CurrentNav_1:hover {
    color: #005EB0 !important;
    background: url(/_layouts/images/v5/ui/bullet_arrow.gif) no-repeat 10px -36px;
    text-decoration: none
    }
#subNav table.leftNav a.leftNavSelected {
    color: #005EB0 !important;
    background: url(/_layouts/images/v5/ui/bullet_arrow.gif) no-repeat 10px -36px;
    text-decoration: none
    }
#subNav table.leftNav2 {
    font-size: 11px;
    padding-bottom: 5px;
    margin-bottom: 5px
    }
#subNav table.leftNav a.leftNav2 {
    border: none;
    color: #777 !important;
    display: block;
    font-size: 11px;
    font-weight: normal;
    padding: 10px 0 0 53px;
    background: none;
    background: url(/_layouts/images/v5/ui/bullet_grey.gif) no-repeat 40px 13px
    }
#subNav table.leftNav a.leftNav2:hover {
    color: #005EB0 !important;
    background: url(/_layouts/images/v5/ui/bullet_grey.gif) no-repeat 40px 13px
    }
#subNav table.leftNav2 a.leftNavSelected {
    color: #005EB0 !important
    }
ul#subNav2 {
    background: transparent url(/_layouts/images/v5/bgs/bg-sub_nav_02_01-top.png) no-repeat scroll left top;
    margin: 20px 0 20px 15px;
    padding: 0;
    width: 191px
    }
ul#subNav2 li {
    font-size: 12px;
    list-style-type: none;
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #FFF;
    display: block !important;
    line-height: 37px !important;
    padding-left: 15px !important;
    width: 174px
    }
ul#subNav2 li.share {
    border-top: none
    }
ul#subNav2 li.print a {
    background: url(/_layouts/images/v5/icons/icon_print.gif) no-repeat left top;
    padding-left: 22px
    }
ul#subNav2 li.email {
    border-bottom: none;
    background: transparent url(/_layouts/images/v5/bgs/bg-sub_nav_02_01-btm.png) no-repeat scroll left bottom
    }
ul#subNav2 li.email a {
    background: url(/_layouts/images/v5/icons/icon_twitter_sidenav.gif) no-repeat left top;
    padding-left: 22px
    }
/* MAIN CONTENT STYLES */
#mainContent {
    float: right;
    width: 740px;
    color: #222;
    font-size: 12px;
    padding: 20px 0 20px 0
    }
#mainContent div#linkitem {
    width: 98%;
    float: left
    }
#mainContent .ms-WPHeader td {
    border: none;
    background: transparent url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll left top
    }
#mainContent a {
    color: #005EB0
    }
#mainContent a.highlighterNH {
    color: #000 !important;
    font-style: normal;
    font-size: 18px;
    font-weight: bold;
    padding: 2px 3px;
    white-space: normal;
    padding-left: 50px
    }
#mainContent p {
    line-height: 18px;
    font-size: 12px
    }
#mainContent ul {
    margin-left: 0;
    padding-left: 0;
    font-size: 12px;
    list-style: none;
    margin-left: 15px
    }
#mainContent ul li {
    background: url(/_layouts/images/v5/ui/bullet_grey.gif) no-repeat left 3px;
    padding-left: 15px;
    padding-bottom: 5px
    }
#mainContent ul.checklist li {
    background: url(/_layouts/images/v5/icons/check_16.png) no-repeat left top;
    line-height: 15px;
    padding-left: 20px
    }
#mainContent h1.intro {
    font-weight: normal;
    font-size: 30px;
    font-family: Helvetica, Arial;
    margin-bottom: 10px
    }
#mainContent p.intro {
    font-weight: normal;
    font-size: 18px;
    color: #005EB0;
    line-height: 1.5em
    }
#mainContent p.introNH {
    font-weight: normal;
    font-size: 18px;
    color: #005EB0;
    line-height: 1.5em;
    border-bottom: none;
    padding-left: 50px
    }
#mainContent .communityEventsTitle {
    font-family: Helvetica, Arial;
    color: #078cd1;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    padding: 20px 0 10px 0
    }
#mainContent .communityEventsBold {
    font-family: Helvetica, Arial;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    padding: 5px 0 5px 0
    }
#mainContent .communityEventsDesc {
    font-family: Helvetica, Arial;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    padding: 0 0 0 0
    }
#mainContent #linkitem {
    float: left
    }
#mainContent td p.cibcintro {
    color: #005EB0;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5em;
    background: #f2f2f2
    }
#mainContent td p.cibcgoal {
    margin-left: 18px
    }
div.intro p.intro {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: solid 1px #ccc
    }
#mainContent h2.intro {
    font-weight: normal;
    font-size: 18px;
    color: #005EB0;
    line-height: 1.5em
    }
.intro h2.intro {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: solid 1px #ccc
    }
#mainContent span.PressIntro div {
    font-weight: normal;
    font-size: 18px;
    color: #005EB0;
    line-height: 1.5em
    }
.intro span.PressIntro div {
    padding-bottom: 20px
    }
#mainContent h2 {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 18px 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.04em
    }
#mainContent h2 a {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 18px 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.04em
    }
#mainContent h3 {
    margin: 0 0 18px 0;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important
    }
#mainContent h4 {
    font-size: 12px !important
    }
#mainContent b, #mainContent strong {
    color: #000
    }
#mainContent ul.iconlist {
    list-style: none;
    margin: 0;
    padding: 0
    }
#mainContent ul.iconlist li {
    background: none;
    margin: 0;
    padding: 0;
    margin-bottom: 50px
    }
#mainContent ul.iconlist li h2 {
    margin-top: 0;
    padding-top: 0
    }
#mainContent ul.iconlist span {
    display: block;
    font-size: 12px;
    margin: 0 10px;
    padding: 0 0 0 100px
    }
#mainContent ul.iconlist img {
    float: left
    }
#mainContent .calloutbubble.cb-top {
    width: 500px;
    height: 29px;
    float: left;
    background: url(/_layouts/images/v5/ui/calloutbubble_top2.gif) left top
    }
#mainContent .calloutbubble.cb-top h3 {
    font-size: 13px;
    color: #fff;
    margin: 5px 0 0 10px
    }
#mainContent .calloutbubble.cb-mid {
    width: 500px;
    padding: 10px 0;
    float: left;
    background: url(/_layouts/images/v5/ui/calloutbubble_mid2.gif) repeat-y
    }
#mainContent .calloutbubble.cb-mid ul {
    margin: 0;
    padding: 0;
    margin-left: 15px
    }
#mainContent .calloutbubble.cb-mid ul li {
    margin: 5px 0
    }
#mainContent .calloutbubble.cb-bottom {
    width: 500px;
    height: 28px;
    float: left;
    background: url(/_layouts/images/v5/ui/calloutbubble_bottom2.gif) left top
    }
#mainContent .calloutbubble.cb-bottom p {
    float: right;
    margin: 5px 15px 0 0
    }
#mainContent .calloutbubble.cb-bottom a {
    font-weight: bold
    }
#mainContent .right {
    float: right;
    clear: left;
    padding: 0 10px
    }
#mainContent .left {
    float: left;
    clear: right;
    padding: 0 10px
    }
/* INTRO STYLES */
/* OUTRO STYLES */
div.outro {
    margin-top: 40px
    }
/* LILBADGE */
span.lilbadge {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    margin-left: 5px
    }
span.lilbadge {
    background: transparent url(/_layouts/images/v5/icons/newbadge.gif) no-repeat scroll left top;
    display: -moz-inline-box
    }
span.new {
    width: 35px
    }
span.lilbadge em {
    left: -9999em;
    position: absolute
    }
/* SIDEBAR STYLES */
#SideCopy {
    font-size: 12px;
    color: #222
    }
#SideCopy h3 {
    margin: 0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 0 20px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.04em;
    border: none;
    margin-bottom: 10px
    }
#SideCopy .ms-WPHeader h3 {
    padding: 10px 50px 10px 12px
    }
#SideCopy tr.ms-WPHeader {
    /*background:transparent url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll left top;*/
    width: 100%
    }
#SideCopy .ms-WPHeader td {
    border: none
    }
#SideCopy td.ms-WPBorder {
    border: none
    }
#SideCopy td.ms-WPBorderBorderOnly {
    border: none;
    background: none
    }
#SideCopy td.ms-WPBorderBorderOnly h3 {
    color: #000;
    padding-top: 20px
    }
.ms-WPHeader td, .ms-fakewptitle {
    border-bottom: 1px solid #EBEBEB;
    border-collapse: collapse;
    padding-right: 0
    }
#SideCopy .ms-WPBody .link-item a {
    font-size: 12px;
    text-decoration: none;
    background: transparent url(/_layouts/images/v5/icons/check_16.png) no-repeat scroll left top;
    line-height: 15px;
    padding: 0 0 10px 20px
    }
#SideCopy td.ms-WPBorderBorderOnly .ms-WPBody {
    background: url(/_layouts/images/v5/ui/sidebar_grey_bg.gif) no-repeat left top;
    position: relative;
    margin-bottom: 24px;
    width: 220px
    }
#SideCopy td.ms-WPBorder .ms-WPBody {
    background: url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat left -43px;
    position: relative;
    margin-bottom: 24px;
    width: 220px
    }
#SideCopy td.ms-WPBorder .ms-WPBody h4 {
    display: block;
    width: 80%;
    padding: 0 0 5px 20px;
    font-size: 13px
    }
#SideCopy td.ms-WPBorder .ms-WPBody p, #SideCopy td.ms-WPBorder .ms-WPBody ul, #SideCopy td.ms- WPBorder .ms-WPBody ol, #SideCopy td.ms-WPBorder .ms-WPBody .vcard {
    margin: 0;
    display: block;
    width: 80%;
    padding: 0 0 0 20px
    }
#SideCopy td.ms-WPBorderBorderOnly .ms-WPBody p, #SideCopy td.ms-WPBorderBorderOnly .ms-WPBody ul, #SideCopy td.ms-WPBorderBorderOnlyr .ms-WPBody ol, #SideCopy td.ms-WPBorderBorderOnlyr .ms-WPBody table {
    margin: 0;
    display: block;
    width: 80%;
    padding: 0 0 0 20px
    }
#SideCopy .ms-WPBody p, #SideCopy .ms-WPBody ul, #SideCopy .ms-WPBody ol, #SideCopy .ms- WPBody table {
    font-size: 12px
    }
#SideCopy .ms-WPBody ul {
    list-style: none;
    padding-left: 10px
    }
.grid3col #SideCopy .ms-WPBody ul {
    padding-left: 0
    }
#SideCopy .ms-WPBody ul li {
    background: url(/_layouts/images/v5/ui/bullet_grey.gif) no-repeat left 3px;
    padding-left: 15px
    }
#SideCopy .standard .ms-WPBody ul li {
    padding-bottom: 10px
    }
#SideCopy .ms-WPBody ul.checklist li {
    background: url(/_layouts/images/v5/icons/check_16.png) no-repeat left top;
    line-height: 15px;
    padding: 0 0 10px 20px
    }
#SideCopy .ms-WPBody #sidebar-footer {
    width: 220px;
    background: #fff url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat left bottom;
    margin: 10px 0 0 0;
    padding: 0;
    height: 8px;
    clear: both
    }
#SideCopy td.ms-WPBorderBorderOnly .ms-WPBody #sidebar-footer {
    width: 220px;
    background: #fff url(/_layouts/images/v5/ui/sidebar_grey_bg.gif) no-repeat left bottom;
    margin: 10px 0 0 0;
    padding: 0;
    height: 8px;
    clear: both
    }
/* for the v4 web parts */
#SideCopy .WebPartBox_Inner h3 {
    padding-top: 20px;
    padding-bottom: 10px
    }
#SideCopy .WebPartBox_Inner img {
    padding-top: 8px;
    padding-left: 20px
    }
#SideCopy .WebPartBox_Inner h3 a.rss {
    color: #000;
    background: transparent url(/_layouts/images/ui/rss16.png) no-repeat scroll left 50%;
    padding-left: 20px
    }
/* Hide the H3 in the course summary webpart */
#SideCopy .WebPartBox_Inner h3.coursestats {
    display: none;
    margin: 0;
    padding: 0
    }
#SideCopy .WebPartBox_Inner .coursedates a:hover {
    text-decoration: none
    }
#SideCopy .WebPartBox_Inner .SharpBullets {
    background: none;
    background: transparent url(/_layouts/images/ui/icon-article_trans.gif) no-repeat scroll -4px -4px;
    width: 75%;
    padding: 0 0 10px 20px;
    margin-left: 18px
    }
#mainContent ul.cibc_bullets li {
    background: transparent url(/_layouts/images/ui/icon-article_trans.gif) no-repeat scroll -4px -4px;
    margin-left: 18px;
    padding: 0 0 10px 20px;
    width: 75%
    }
#mainContent ul.MOR_bullets li {
    background: url(/_layouts/images/ui/icon-article_trans.gif) no-repeat scroll -4px -4px transparent;
    margin-left: 18px;
    padding: 0 0 14px 20px;
    width: 75%
    }
#SideCopy .WebPartBox_Inner .bottomcap {
    width: 220px;
    background: #fff url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat left bottom;
    margin: 10px 0 0 0;
    padding: 0;
    height: 8px;
    clear: both
    }
#SideCopy td.ms-WPBorderBorderOnly .WebPartBox_Inner .bottomcap {
    background: #fff url(/_layouts/images/v5/ui/sidebar_grey_bg.gif) no-repeat left bottom
    }
#SideCopy .ms-WPBody ul.customerlist {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 20px;
    width: 80%
    }
#SideCopy .ms-WPBody ul.customerlist li {
    float: left;
    margin: 0;
    padding: 0;
    width: 32%;
    background: none
    }
#SideCopy .ms-WPBody ul.customerlist img {
    width: 90%;
    height: auto;
    margin: 0;
    padding: 0
    }
.quotebubble {
    width: 100%;
    margin: 0 0 10px 0
    }
#SideCopy .quotebubble {
    background: #fff
    }
.quotebubble .qb-top {
    background: transparent url(/_layouts/images/v5/ui/quotebubble.gif) no-repeat scroll left -19px;
    font-size: 1px;
    height: 8px;
    line-height: 1px;
    width: 100%
    }
.quotebubble .qb-top .qb-tr {
    background: #FFF url(/_layouts/images/v5/ui/quotebubble.gif) no-repeat scroll -632px -19px;
    float: right;
    height: 8px;
    width: 8px
    }
.quotebubble .qb-mid {
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 12px 20px 15px
    }
.quotebubble .qb-bttm {
    background: transparent url(/_layouts/images/v5/ui/quotebubble.gif) no-repeat scroll left -35px;
    font-size: 1px;
    height: 30px;
    line-height: 1px;
    width: 100%
    }
.quotebubble .qb-bttm .qb-br {
    background: #FFF url(/_layouts/images/v5/ui/quotebubble.gif) no-repeat scroll -632px -35px;
    float: right;
    height: 8px;
    width: 8px
    }
.quotebubble q {
    color: #555;
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 24px;
    font-weight: bold
    }
blockquote {
    font-size: 18px;
    color: #005EB0;
    font-family: Arial, sans-serif;
    line-height: 24px;
    margin: 0
    }
cite {
    color: #A4A4A4;
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 14px;
    padding: 1em 0 1.5em
    }
cite strong, cite b {
    color: #3B3B3B;
    display: block
    }
/* FOOTER STYLES */
#footer {
    width: 100%;
    background: #acb3ba url(/_layouts/images/v5/bgs/footer_bg.gif) repeat-x left top
    }
#footer a {
    text-decoration: none;
    color: #fff !important
    }
#footer a:hover {
    text-decoration: underline
    }
#footerInner {
    padding-top: 50px;
    padding-bottom: 100px
    }
#sitemap {
    width: 66%;
    float: left;
    font-size: 11px
    }
#sitemap h3 {
    color: #fff;
    padding-bottom: 20px;
    font-size: 16px
    }
#sitemap ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 11px
    }
#support {
    float: right
    }
#support h3 {
    font-size: 32px
    }
#support h3 a {
    font-weight: normal
    }
#support address {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
    color: #fff
    }
/*COURSE LIST AND DETAILS STYLES START HERE */
#mainContent ul.courselist {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    padding-bottom: 50px
    }
#mainContent ul.courselist li {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_default.gif) no-repeat left top;
    margin: 0;
    padding: 0;
    float: left
    }
/* Course Item Icons */
#mainContent ul.courselist li.aspnet {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_aspnet.gif) no-repeat left top
    }
#mainContent ul.courselist li.sharepoint {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_sp.gif) no-repeat left top
    }
#mainContent ul.courselist li.HTML {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_html.gif) no-repeat left top
    }
#mainContent ul.courselist li.VisualStudio {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_tfs.gif) no-repeat left top
    }
#mainContent ul.courselist li.Azure {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_azure.gif) no-repeat left top
    }
#mainContent ul.courselist li.teamsystem {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_teamsystem.gif) no-repeat left top
    }
#mainContent ul.courselist li.biztalk {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_biztalk.gif) no-repeat left top
    }
#mainContent ul.courselist li.sql {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_sql.gif) no-repeat left top
    }
#mainContent ul.courselist li.sqlserv {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_sqlserv.gif) no-repeat left top
    }
#mainContent ul.courselist li.silverlight {
    background: #fff url(/_layouts/images/v5/icons/icon_courseitem_sl.gif) no-repeat left top
    }
/* End Course Item Icons */
#mainContent ul.courselist li h2 {
    margin-top: 0;
    padding-top: 0
    }
#mainContent ul.courselist span {
    display: block;
    font-size: 12px;
    margin: 0 10px;
    padding: 0 0 0 100px
    }
#mainContent ul.courselist img {
    float: left
    }
#mainContent .link-item {
    color: #222
    }
#mainContent ul.course-item-options {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left
    }
#mainContent ul.cibc-buttons li {
    float: left;
    margin-bottom: 0;
    margin-right: 5px;
    background: none
    }
#mainContent ul.cibc-buttons li a.outline {
    text-indent: -9999px;
    width: 118px;
    height: 23px;
    display: block;
    background: url(/_layouts/images/v5/buttons/outline_btn_small.gif) no-repeat left center
    }
#mainContent ul.cibc-buttons li a.dates {
    width: 115px;
    height: 23px;
    display: block;
    background: url(/_layouts/images/v5/buttons/dates_btn_small.gif) no-repeat left center;
    text-indent: -9999px
    }
#mainContent ul.cibc-buttons li a.register {
    width: 112px;
    height: 23px;
    display: block;
    background: url(/_layouts/images/v5/buttons/register_btn_small.gif) no-repeat left center;
    text-indent: -9999px
    }
#mainContent ul.course-item-options li {
    float: left;
    margin-bottom: 0;
    margin-right: 5px
    }
#mainContent ul.course-item-options li a.outline {
    text-indent: -9999px;
    width: 118px;
    height: 23px;
    display: block;
    background: url(/_layouts/images/v5/buttons/outline_btn_small.gif) no-repeat left center
    }
#mainContent ul.course-item li a {
    color: #005EB0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5em
    }
#mainContent ul.course-item-options li a.dates {
    width: 115px;
    height: 23px;
    display: block;
    background: url(/_layouts/images/v5/buttons/dates_btn_small.gif) no-repeat left center;
    text-indent: -9999px
    }
#mainContent ul.course-item-options li a.register {
    width: 112px;
    height: 23px;
    display: block;
    background: url(/_layouts/images/v5/buttons/register_btn_small.gif) no-repeat left center;
    text-indent: -9999px
    }
/* Course Search Begins Here */
/* Course Details Begin Here */
#mainContent .outlinecontainer {
    width: 95%
    }
#mainContent ul.course-details {
    list-style: none;
    padding: 0;
    margin-left: 0;
    font-size: 11px !important;
    float: left
    }
#mainContent ul.course-details li {
    float: left;
    margin-right: 30px;
    padding: 5px 0 5px 18px
    }
#mainContent ul.course-details li.coursenum {
    background: url(/_layouts/images/v5/icons/icon_coursenum.gif) no-repeat left center
    }
#mainContent ul.course-details li.duration {
    background: url(/_layouts/images/v5/icons/icon_duration.gif) no-repeat left center
    }
#mainContent ul.course-details li.price {
    background: url(/_layouts/images/v5/icons/icon_price.gif) no-repeat left center
    }
#SideCopy table.course-datetable {
    margin-left: 10px
    }
#SideCopy table.course-datetable td {
    padding-left: 10px;
    font-size: 12px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif
    }
/* Consultant Profiles */
#SideCopy .profile {
    background: url(/_layouts/images/v5/ui/profile_bg.png) no-repeat left top;
    width: 211px;
    height: 67px;
    margin-top: -12px;
    color: #fff;
    z-index: 10;
    display: block
    }
#SideCopy .profile strong, #SideCopy .profile b, #SideCopy .profile a {
    color: #fff
    }
#SideCopy .profile .grid2col {
    padding-top: 20px;
    padding-left: 10px;
    font-size: 11px !important
    }
/* 10 Reasons */
ol.ten-reasons {
    color: #005EB0;
    font-size: 14px;
    font-weight: normal;
    list-style-position: outside;
    list-style-type: decimal
    }
ol.ten-reasons li {
    margin-bottom: 40px
    }
ol.ten-reasons li span {
    font-weight: normal
    }
ol.ten-reasons li p {
    color: #444
    }
/* Our People */
#mainContent ul.people, #SideCopy ul.people {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%
    }
#mainContent ul.people li, #SideCopy ul.people li {
    margin: 0;
    padding: 0;
    background: none;
    float: left;
    width: 178px;
    margin-right: 5px;
    margin-bottom: 10px
    }
#SideCopy ul.people li {
    width: 220px
    }
#mainContent ul.people .imageContainer, #SideCopy ul.people .imageContainer {
    width: 100%;
    overflow: hidden
    }
#mainContent ul.people .nameContainer, #SideCopy ul.people .nameContainer {
    background-color: #1cbaf9;
    width: 100%;
    height: 13px;
    opacity: 0.6;
    filter: alpha(opacity=50);
    margin-top: -13px
    }
#mainContent ul.people .nameContent, #SideCopy ul.people .nameContent {
    background: transparent url(/_layouts/images/v5/ui/profile_bg.gif) no-repeat scroll 0 0;
    height: 70px;
    width: 100%
    }
#mainContent ul.people .name, #SideCopy ul.people .name {
    color: #fff;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    font-weight: bold;
    padding: 0 7px;
    padding-top: 7px
    }
#mainContent ul.people .nameInfo, #SideCopy ul.people .nameInfo {
    color: #fff;
    padding: 0 7px;
    font-style: italic
    }
#mainContent ul.people .content {
    font-size: 11px;
    line-height: 16px;
    padding-top: 5px;
    width: 90%
    }
#mainContent ul.people .link {
    padding-top: 5px;
    font-weight: bold;
    font-size: 11px
    }
/* Consultant Profiles */
#SideCopy .blog {
    margin-left: 10px;
    background: url(/_layouts/images/v5/icons/icon_readblog.gif) no-repeat left top;
    padding-left: 30px;
    line-height: 20px
    }
#SideCopy .email {
    margin-left: 10px;
    background: url(/_layouts/images/v5/icons/icon_profileemail.gif) no-repeat left top;
    padding-left: 30px;
    line-height: 20px
    }
#SideCopy .bizphone {
    margin-left: 10px;
    background: url(/_layouts/images/v5/icons/icon_bizphone.gif) no-repeat left top;
    padding-left: 30px;
    line-height: 20px
    }
#SideCopy .cell {
    margin-left: 10px;
    background: url(/_layouts/images/v5/icons/icon_bizphone.gif) no-repeat left top;
    padding-left: 30px;
    line-height: 20px
    }
#SideCopy .twitter {
    margin-left: 10px;
    background: url(/_layouts/images/v5/icons/icon_profiletwitter.gif) no-repeat left top;
    padding-left: 30px;
    line-height: 20px
    }
/* Our Clients */
#mainContent ul.client-logos {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    /*background: url(/_layouts/images/v5/ui/client_tiles_bg.gif) no-repeat left top;*/
    }
#mainContent ul.client-logos li {
    display: block;
    float: left;
    height: 33.333%;
    width: 19.999%;
    background: none;
    padding: 0;
    margin: 0
    }
#mainContent ul.client-logos li a {
    border-bottom: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    cursor: pointer;
    display: block;
    height: 112px;
    width: 100%;
    font-size: 11px;
    text-decoration: none
    }
#mainContent ul.client-logos li a:hover {
    text-decoration: none
    }
ul.client-logos li a span {
    background: #555 none repeat scroll 0 0;
    color: #FFF;
    display: block;
    left: -99999em;
    line-height: 112px;
    position: absolute;
    width: 100%;
    text-align: center
    }
ul.client-logos li a:hover span, ul.client-logos li a:focus span {
    left: 0;
    position: relative
    }
ul.client-logos li a.cl01 {
    background: transparent url(/_layouts/images/v5/clients/woodbine_logo.gif) no-repeat left top
    }
ul.client-logos li a.cl02 {
    background: transparent url(/_layouts/images/v5/clients/encon_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl03 {
    background: transparent url(/_layouts/images/v5/clients/directenergy_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl04 {
    background: transparent url(/_layouts/images/v5/clients/agfa_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl05 {
    background: transparent url(/_layouts/images/v5/clients/deloitte_logo.gif) no-repeat right top
    }
ul.client-logos li a.cl06 {
    background: transparent url(/_layouts/images/v5/clients/mercer_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl07 {
    background: transparent url(/_layouts/images/v5/clients/dell_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl08 {
    background: transparent url(/_layouts/images/v5/clients/logitech_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl09 {
    background: transparent url(/_layouts/images/v5/clients/oct_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl10 {
    background: transparent url(/_layouts/images/v5/clients/jays_logo.gif) no-repeat center top
    }
ul.client-logos li a.cl01 span {
    background: #febc4b none repeat scroll 0 0
    }
ul.client-logos li a.cl02 span {
    background: #026693 none repeat scroll 0 0
    }
ul.client-logos li a.cl03 span {
    background: #ff6701 none repeat scroll 0 0
    }
ul.client-logos li a.cl04 span {
    background: #fe0000 none repeat scroll 0 0
    }
ul.client-logos li a.cl05 span {
    background: #07066f none repeat scroll 0 0
    }
ul.client-logos li a.cl06 span {
    background: #00753f none repeat scroll 0 0
    }
ul.client-logos li a.cl07 span {
    background: #0075ba none repeat scroll 0 0
    }
ul.client-logos li a.cl08 span {
    background: #f00 none repeat scroll 0 0
    }
ul.client-logos li a.cl09 span {
    background: #51aae3 none repeat scroll 0 0
    }
ul.client-logos li a.cl10 span {
    background: #333 none repeat scroll 0 0
    }
/* Press Releases */
#mainContent ul.press-releases li {
    padding-left: 100px
    }
#mainContent ul.press-releases {
    list-style: none;
    margin: 0;
    padding: 0
    }
#mainContent ul.press-releases li {
    margin: 0;
    padding: 0;
    margin-bottom: 60px
    }
#mainContent .link-item ul.press-releases li a {
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 12px
    }
#mainContent ul.press-releases li span.release-item {
    font-size: 12px;
    margin: 0 10px;
    padding: 0 0 0 90px;
    display: block
    }
#SideCopy .cibcform span#ctl00_ctl00_g_97e74ccc_2330_416f_9e11_d6f2e687684b_ctl00_lblThankYou {
    margin-left: 12px;
    font-weight: bold;
    color: #f00
    }
#mainContent ul.press-releases li span.release-item h2 {
    margin-bottom: 0
    }
#mainContent ul.press-releases li span.release-item cite {
    display: block;
    padding: 0.4em 0 1.5em;
    position: relative
    }
#mainContent ul.press-releases li span.release-item cite strong {
    color: #777;
    font-weight: normal;
    display: inline
    }
#mainContent ul.press-releases li span.release-item cite em {
    border-left: 1px solid #DDD;
    color: #9EA0A4;
    font-size: 10px;
    font-weight: bold;
    margin-left: 0.5em;
    padding-left: 0.7em;
    text-transform: uppercase
    }
#mainContent ul.press-releases li span.release-item cite .date {
    color: #005EB0;
    font-weight: bold;
    padding-left: 2em
    }
#mainContent .ArticleInfo {
    border-bottom: dotted 1px #ccc;
    border-top: dotted 1px #ccc;
    margin-bottom: 20px;
    float: left;
    width: 100%
    }
#mainContent .socialutils {
    float: right;
    padding: 20px 0 20px 0
    }
#tweet {
    float: left;
    clear: right;
    padding-top: 2px
    }
#digg {
    float: left;
    clear: right;
    padding-right: 10px;
    padding-top: 2px
    }
#facebook {
    float: left;
    clear: right
    }
#mainContent .intro cite.PressCite {
    float: left;
    padding: 23px 20px 20px 0;
    position: relative;
    font-size: 11px
    }
#mainContent .intro cite.PressCite strong {
    color: #000;
    font-weight: bold;
    display: inline
    }
#mainContent .intro cite.PressCite em {
    border-left: 1px solid #DDD;
    color: #000;
    font-size: 10px;
    font-weight: bold;
    margin-left: 0.5em;
    padding-left: 0.7em;
    text-transform: uppercase
    }
#mainContent .intro cite.PressCite .date {
    color: #000;
    font-weight: bold;
    padding-left: 2em
    }
/* Events  */
#event-feature {
    background-color: #E2F3FF;
    height: 238px;
    margin-bottom: 27px;
    position: relative
    }
#event-feature img.event-feature {
    left: 0;
    position: absolute;
    top: 0
    }
#event-feature div {
    background: transparent url(/_layouts/images/v5/ui/bg_event_feature.png) no-repeat scroll right top;
    height: 178px;
    left: 0;
    overflow: hidden;
    padding: 30px 20px 30px 490px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
    }
#event-feature span {
    color: #1A4A7A;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 0 -10px;
    padding: 10px 0 0 10px
    }
/* Event Landing Page Styles */
p.eventdesc {
    font-size: 11px !important
    }
/* OldWebParts */
/* Newsletter */
#NewsletterContainer {
    display: block;
    margin: 0;
    margin-top: 10px;
    padding: 0 0 0 20px;
    width: 80%
    }
span.newslabel {
    font-weight: bold
    }
.NewsletterSubmitBtn {
    display: block;
    margin: 0;
    margin-top: 10px;
    padding: 0 0 0 20px;
    width: 80%
    }
.NewsletterSubmitBtn a {
    cursor: pointer
    }
.CourseOutlineRequestButton {
    display: block;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    width: 80%
    }
.CourseOutlineRequestButton a {
    cursor: pointer
    }
/* Training Public Schedule */
#mainContent .PublicCourseSchedule h1 {
    display: none
    }
#mainContent .PublicCourseSchedule table.ScheduleTable {
    text-align: left;
    margin-bottom: 20px;
    width: 733px
    }
#mainContent .PublicCourseSchedule table.ScheduleTable thead th {
    width: 733px;
    height: 36px;
    background: url(/_layouts/images/v5/ui/bg_schedtable_top2.gif) no-repeat left top
    }
/*#mainContent div.PublicCourseSchedule table.ScheduleTable span.ribbon
{
	float: right;
	width: 73px;
	height: 59px;
	background: url(/_layouts/images/v5/ui/sched_ribbon_handson.png) no-repeat left top;
	margin-right: 0;
}*/
#mainContent .PublicCourseSchedule table.ScheduleTable span.ribbon em {
    text-indent: -9999px;
    position: relative;
    display: none
    }
#mainContent .PublicCourseSchedule table.ScheduleTable h2 {
    margin: 0;
    padding: 0;
    padding-left: 10px;
    margin-top: 10px;
    float: left;
    width: 85%;
    text-align: left
    }
#mainContent .PublicCourseSchedule table.ScheduleTable h2 a {
    color: #fff !important;
    font-size: 13px
    }
#mainContent .PublicCourseSchedule table.ScheduleTable {
    width: 733px;
    background: url(/_layouts/images/v5/ui/bg_schedtable_bottom2.gif) no-repeat left bottom
    }
#mainContent .PublicCourseSchedule table.ScheduleTable tbody td {
    padding-bottom: 15px
    }
#mainContent .PublicCourseSchedule table.ScheduleTable img {
    vertical-align: middle
    }
#mainContent .PublicCourseSchedule table.ScheduleTable table td {
    margin: 0;
    padding: 0;
    border: none
    }
/* Content Web Query */
#mainContent #footer {
    background: none
    }
/* CONTACT FORM */
#mainContent .contactform table {
    width: 97%
    }
#mainContent .contactform table td {
    padding: 5px 0
    }
#mainContent .contactform table tr {
    clear: both
    }
#mainContent .contactform table td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold
    }
#mainContent .contactform input.companybox {
    background: #fdfeff;
    border: solid 1px #ccc
    }
#SideCopy .cibcform input.cibcbox {
    background: #FDFEFF none repeat scroll 0 0;
    border: 1px solid #CCC;
    margin-left: 10px;
    width: 200px;
    margin-bottom: 10px
    }
#SideCopy .cibcform input.submitstyle {
    background: transparent url(/_layouts/images/v5/bgs/contactform_submit.gif) no-repeat scroll left 2px;
    border: medium none;
    cursor: pointer;
    float: left;
    margin: 10px;
    padding: 8px;
    text-indent: 0;
    width: 101px
    }
#SideCopy .cibcform span.newslabel {
    font-weight: bold;
    margin: 10px
    }
#mainContent .cibcform select#ctl00_ctl00_g_97e74ccc_2330_416f_9e11_d6f2e687684b_ctl00_ddItems {
    border: 1px solid #CCC;
    margin-left: 10px;
    width: 200px;
    margin-bottom: 10px
    }
/*#SideCopy div#ctl00_ctl00_g_97e74ccc_2330_416f_9e11_d6f2e687684b_ctl00_foo
{
	height:85px;
}*/
#contentInner_search .grid2cola .column.first {
    width: 74%
    }
#contentInner_search .grid2cola .column.last {
    width: 24%
    }
#mainContent .contactform input.namebox {
    background: #fdfeff;
    border: solid 1px #ccc
    }
#mainContent .contactform input.emailbox {
    background: #fdfeff;
    border: solid 1px #ccc
    }
#mainContent .contactform input.phonebox {
    background: #fdfeff;
    border: solid 1px #ccc
    }
/*#mainContent div.contactform textarea.inquirybox
{
	background:transparent url(/_layouts/images/v5/bgs/contactform_bigtxt.gif) no-repeat scroll left 

2px;
	border:medium none;
	margin:0pt;
	padding:5px; 
	width:405px;
	height:207px;	
}*/
#mainContent .contactform textarea.inquirybox {
    background: #fdfeff;
    border: solid 1px #ccc;
    height: 207px
    }
#mainContent .contactform input.submitstyle {
    float: right;
    background: transparent url(/_layouts/images/v5/bgs/contactform_submit.gif) no-repeat scroll left 2px;
    border: medium none;
    margin: 0;
    width: 101px;
    text-indent: 0;
    padding: 8px;
    cursor: pointer
    }
#mainContent .contactform select.questionbox {
    width: 300px;
    margin-left: 10px;
    /*background:transparent url(/_layouts/images/v5/bgs/contactform_drpdwn.gif) no-repeat scroll left 
    
    7px;
    	border:medium none;
    	margin:0pt;
    	padding:9px 0px 4px 4px; */
    }
/* Training Registration */
#Breadcrumbs {
    display: none
    }
#SingleColContainer {
    float: left;
    width: 988px;
    color: #222;
    font-size: 12px;
    padding: 20px 0 20px 0
    }
#SingleColContainer hr {
    margin: 10px 0 30px 0;
    color: #ccc;
    background: #ccc;
    border: none;
    height: 1px;
    clear: both
    }
#PrimaryContent {
    width: 680px;
    float: left
    }
#SecondaryContent {
    width: 220px;
    float: right;
    margin-top: 200px
    }
#SecondaryContent .WebPartBox_Inner {
    background: url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat left top;
    width: 220px;
    margin-bottom: 30px
    }
#SecondaryContent .WebPartBox_Inner table {
    width: 80% !important;
    margin-left: 20px
    }
#PrimaryContent .TrainingReg {
    font-size: 11px;
    padding-top: 20px
    }
#PrimaryContent .TrainingReg h4 {
    margin-bottom: 10px
    }
#PrimaryContent .TrainingReg h4.Attendee1 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee1.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee2 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee2.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee3 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee3.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee4 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee4.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee5 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee5.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee6 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee6.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee7 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee7.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee8 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee8.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee9 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee9.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.Attendee10 {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_attendee10.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.BillingInfo {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_BillingInfo.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.PaymentMethod {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_PaymentMethod.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.DiscountCode {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_DiscountCode.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.BillingInformation {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_BillingInfo.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.OrderSummary {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_OrderSummary.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.CourseDetails {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_CourseDetails.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg h4.AttendeeInfo {
    height: 66px;
    text-indent: -9000px;
    background: url(/_layouts/images/trainingreg/header_AttendeeInfo.gif) no-repeat left top
    }
#PrimaryContent .TrainingReg a.AAR {
    background: url(/_layouts/images/trainingreg/AddUser.gif) no-repeat left 50%;
    padding-left: 18px;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 20px
    }
#PrimaryContent .BillingInfo, #PrimaryContent .PaymentMethod {
    width: 100%;
    float: left;
    margin-bottom: 10px
    }
#PrimaryContent .TrainingReg input.text {
    width: 100%;
    font-size: 11px;
    color: #000;
    border: none;
    padding: 3px 2px;
    background: #ffffa0
    }
#PrimaryContent .TrainingReg .btnAddAttendee {
    float: left
    }
#SecondaryContent input.btnEdit, #SecondaryContent input.btnDelete {
    float: left;
    padding: 0;
    background: none;
    border: none
    }
b #SecondaryContent input.btnDelete {
    margin-left: 5px
    }
#PrimaryContent .TrainingReg .btnBilling, #PrimaryContent .TrainingReg .btnConfirmDetails, #PrimaryContent .TrainingReg .btnSubmitOrder {
    float: left
    }
#PrimaryContent .TrainingReg table.rdlPayment td {
    padding-right: 30px;
    font-weight: bold
    }
#SecondaryContent h3 {
    margin: 0;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.04em;
    border: none;
    margin-bottom: 10px
    }
#SecondaryContent .WebPartBox_Inner h3 {
    background: url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat left top;
    padding: 10px 20px;
    color: #fff
    }
#SecondaryContent .WebPartBox_Inner div.bottomcap {
    width: 220px;
    background: #fff url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat left bottom;
    margin: 10px 0 0 0;
    padding: 0;
    height: 8px;
    clear: both
    }
.srch-results .srch-Icon {
    padding-right: 10px
    }
/*body #s4-ribbonrow { 
     min-height: 0px !important; 
     background:none !important; 
     overflow-y: hidden; 
}*/
.ms-WPHeader td, .ms-fakewptitle {
    /*background:transparent url(/_layouts/images/v5/ui/sidebar_grey_bg2.gif) no-repeat scroll left top;*/
    border-bottom: 1px solid #EBEBEB;
    border-collapse: collapse
    }
.ms-cui-topBar2 {
    background: #274f91
    }
body #s4-workspace {
    /*overflow: inherit !important;
    				overflow-x: auto !important;
    				overflow-y: auto !important;*/
    height: 100% !important;
    width: 100% !important;
    position: relative;
    left: 0;
    overflow: hidden !important
    }
body #s4-bodyContainer {
    min-width: 760px
    }