body {
  background-image: url(images/backgrounds/body-background-gradient.png);
  background-repeat: repeat-x;
  background-position-y: 260px;
}

#content {
  background-image: url(images/backgrounds/content-background-gradient.png);
  background-repeat: repeat-x;
  background-position: 2px 0px;
  overflow: hidden;
}

#content a[href="/training/event/objective-c/objective-c_for_beginners/reston_va/2010-07-15/66.html"] {
  text-decoration: line-through;
  color: #fc6;
}
#content a[href="/training/event/objective-c/objective-c_for_beginners/reston_va/2010-07-15/66.html"]:after {
  content: "*";
  font-size: 140%;
  color: #fc6;
}

#content a[href="/training/event/iphone_development/introduction_to_iphone_and_ipad_development/reston_va/2010-07-19/67.html"] {
  text-decoration: line-through;
  color: #fc6;
}
#content a[href="/training/event/iphone_development/introduction_to_iphone_and_ipad_development/reston_va/2010-07-19/67.html"]:after {
  content: "*";
  font-size: 140%;
  color: #fc6;
}

#content a[href="/training/event/iphone_development/iphone_and_ipad_development_bundle/reston_va/2010-07-15/68.html"] {
  text-decoration: line-through;
  color: #fc6;
}
#content a[href="/training/event/iphone_development/iphone_and_ipad_development_bundle/reston_va/2010-07-15/68.html"]:after {
  content: "*";
  font-size: 140%;
  color: #fc6;
}

#content a[href="/training/event/iphone_development/iphone_and_ipad_development_super_bundle/reston_va/2010-07-12/69.html"] {
  text-decoration: line-through;
  color: #fc6;
}
#content a[href="/training/event/iphone_development/iphone_and_ipad_development_super_bundle/reston_va/2010-07-12/69.html"]:after {
  content: "*";
  font-size: 140%;
  color: #fc6;
}


#top-bar #contactus-box {
  background-image: url(https://www.aboutobjects.com/static/skin/default/images/contact_us_bg.png);
  background-repeat: no-repeat;
  margin-right: -12px;
}
#top-bar #contactus-box a {
  position: relative;
  top: -2px;
  margin-left: 12px;
}
#top-bar #contactus-box em {
  position: relative;
  top: -2px;
}
div.aoi-course-summary {
  float: left;
  margin-right: 240px;
}
#training-course-page13 div.aoi-course-summary {
  margin-right: 132px;
}
#training-course-page16 div.aoi-course-summary {
  margin-right: 132px;
}
#training-course-page14 div.aoi-course-summary {
  margin-right: 120px;
}
#training-schedule-page div.aoi-course-summary {
  margin-right: 0;
}
div.aoi-course-summary h1 {
  margin-top: 12px;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -1px;
  color: #222;
}

body.training-schedule-page h1 {
  font-size: 18px;
  line-height: 22px;
}
body.training-category-page h1 {
  font-size: 24px;
}
body.training-category-page div.aoi-course-summary h1 {
  margin-top: 0;
}
body.training-category-page div.aoi-course-summary {
  margin-right: 24px;
}
body.training-category-page div.content-section {
  margin-left: 24px;
}

/*
#training-course-page4 h2.first,
#training-course-page13 h2.first,
#training-course-page14 h2.first {
*/
body.training-course-page h2.first {
  display: none;
}

#training-course-page4 img.content-photo,
#training-course-page6 img.content-photo,
#training-course-page7 img.content-photo,
#training-course-page8 img.content-photo,
#training-course-page12 img.content-photo,
#training-course-page13 img.content-photo,
#training-course-page14 img.content-photo,
#training-course-page15 img.content-photo,
#training-course-page16 img.content-photo,
#training-course-page20 img.content-photo
{
  position: relative; 
  top: 72px;
  margin-bottom: -240px;
}
body#training-course-page13 img.content-photo {
  top: 132px;
}
body#training-course-page16 img.content-photo {
  top: 132px;
}
#training-course-page6 img.content-photo,
#training-course-page12 img.content-photo {
  top: 28px;
}
body.training-course-page #main-side .related-info-box ul {
  margin-top: 6px;
  font-size: 11px;
  color: #555;
}

body.training-course-page #main-side .related-info-box ul strong {
  font-size: 13px;
  font-weight: bold;
  color: #555;
}
body.training-course-page #main-side .related-info-box ul a {
  font-weight: bold;
  font-size: 11px;
  color: rgb(20, 113, 201);
}
body.training-course-page #main-side .related-info-box ul li {
  margin-bottom: 18px;
}
body.training-course-page #main-side .related-info-box ul.callout li {
  margin-bottom: 8px;
}
body.training-course-page #main-side .related-info-box ul.callout li span {
  line-height: 16px;
}

body.training-course-page #main-side .related-info-box {
  margin-top: 12px;
  margin-bottom: 24px;
  padding-bottom: 0;
  padding-top: 0;
}
body.training-course-page #main-side .related-info-box p {
  margin-bottom: 2px;
}
body.training-course-page #main-side .related-info-box div.note {
  margin-bottom: 18px;
}
body.training-course-page #public-training-info h2 {
  margin-bottom: -12px;
}

body.training-course-page #main-side .related-info-box ul li ul li span.buttons {
  width: 148px;
  line-height: 26px;
}
body.training-course-page #main-side .related-info-box div.courseEventQuickInfo {
  margin-top: -3px;
}
body.training-course-page #main-side .related-info-box ul span.buttons a {
  margin-bottom: 12px;
  padding: 6px;
  background-repeat: none;
  background-image: url(images/BlueShiny148x25.png);
  background-repeat: none;
  background-position-x: -8px;
  background-position-y: -7px;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: white;
}

#public-training-info:after {
  content: "Register Now!";
  content: "Click a date to register.";
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  line-height: 36px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-weight: normal;
  color: #a50;
}

#content table td a {
  font-size: 11px;
}

body.training-course-page img.content-photo {
  width: 215px;
  height: 249px;
}
body#training-course-page14 img.content-photo {
  width: 78px;
  height: 82px;
  margin: 18px;
  margin-left: 24px;
/*  margin-bottom: 36px; */
}
body#training-course-page13 img.content-photo {
  width: 87px;
  height: 208px;
  margin-left: 36px;
  margin-right: 18px;
}
body#training-course-page16 img.content-photo {
  width: 87px;
  height: 208px;
  margin-left: 36px;
  margin-right: 18px;
}
body#training-course-page20 img.content-photo {
  width: 87px;
  height: 208px;
  margin-left: 36px;
  margin-right: 18px;
}
body#training-course-page14 img.content-photo  {
  top: 96px;
  margin-left: 0;
  margin-bottom: -180px;
}

.disclosure {
  width: 14px;
  height: 14px;
}

#training-schedule-page table tbody tr td {
  background-color: #f9fafc;
}
#training-schedule-page table thead th {
  height: 24px;
  background-color: #777;
  border: 1px solid #ccc;
}
#training-schedule-page table thead tr {
  font-size: 12px;
}
#training-schedule-page table td a {
  font-size: 12px;
  color: white;
}
#training-schedule-page  table td a:hover {
  color: yellow;
}
#training-schedule-page table td.course-name a {
  font-weight: normal;
  font-weight: bold;
  color: rgb(20, 113, 201);
}

#training-schedule-page td.course-name {
  font-size: 12px;
  color: #aaa;
}
#training-schedule-page td.course-event-info {
  color: rgb(10, 70, 140);
}
#training-schedule-page td.scheduled {
  background-color: #84976F;
  background-color: #89D04F;
  background-color: #78AF60;
  background-color: #939E7B;
  background-color: #71B33B;
  background-color: #64824E;
  background-color: #8ea86b;
  background-color: #694;
}

div#breadcrums {
  z-index: 2;
}

/*
#content img.content-photo {
  position: relative;
  top: 18px;
}
*/

#content h4.location {
    font-family: "Lucida Grande", Lucida, Arial, sans-serif;
}
#content ul.location {
  margin-left: 18px;
  font-size: 12px;
}
#content ul.location li {
  margin-top: 6px;
  list-style: none;
  list-style-image: none;
  list-style-type: decimal;
  color: #444;
}
#content table.location {
  text-align: left;
  font-size: 11px;
}
#content table.location thead tr th {
  height: 24px;
  font-size: 13px;
  font-weight: bold;
  border: 0;
}
#content table.location tbody tr th {
  padding-left: 5px;
  border-bottom: 1px solid #ccc;
}

#content table.location tbody tr th a {

}

#training-courses-page #content ul {
  margin-top: 18px;
  margin-left: 12px;
  font-size: 13px;
}
#training-courses-page #content ul  li {
  margin-top: 8px;
}
#training-courses-page #content ul  li  a {
  color: rgb(10, 70, 140);
}

#side-header #company-logo {
  margin-left: 22px;
  margin-top: 26px;
  width: 102px;
  height: 68px;
}

#content h4.course-outline {
  margin-top: 12px;
  font-size: 15px;
  font-weight: normal;
  color: #555;
}
#content ul.course-outline {
  margin-top: 12px;
  margin-right: 72px;
}
#content ul.course-outline li,
#content ul.course-objectives li,
#content ul.course-audience li {
  margin-top: 10px;
  line-height: 18px;
  color: #555;
}
#content ul.course-outline li span {
  font-weight: bold;
}

#content ul.course-objectives li,
#content ul.course-audience li {
  color: #222;
}

/*
  *  Use this to change the header background image...
  *
#header {
  background-image: url(images/backgrounds/body-background-gradient.png);
}
  *
  */

a, a:visited, a:active, a:hover {
  text-decoration: none;
}


#top-navigation ul {
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
#top-navigation ul li {
  margin-bottom: 6px;
}
#top-navigation ul li a {
  text-transform: none;
  color: #cde;
}

#sub-navigation {
  margin-top: 2px;
}
#page-header h1 {
/*  padding-left: 40px; */
  padding-left: 21px;
  padding-top: 168px;
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-size: 16px;
  text-transform: none;
  text-align: center;
  color: #aaa;
}

#content div.column {
  width: 680px;
  margin-left: 0px;
}
#content div.content-section div.column {
  width: 295px;
  margin-left: 12px;
  margin-right: 18px;
}
#content div.column div.testimonial q {
  display: block;
  padding-right: 6px;
}
#content div.column div.testimonial p {
  margin-top: 6px;
  margin-bottom: 36px;
  font-weight: bold;
  color: #666;
}

#content div.content-section column {
  width: 600px;
}


img#page-logo {
  height: 138px;
  width: 494px;
  
  top: 0;
  top: 24px;

  left: -12px;
  left: -2px;
}

#content ul.client-list li {
  margin-top: 18px;
  margin-bottom: 18px;

  font-size: 15px;
  color: #555;
}

#content div.divider {
  height: 1px;
  margin-top: -24px;
  margin-bottom: 60px;
  background-color: #eee;
  border-top: 1px solid #ddd;"
  border-bottom: 3px solid #fff;"
};

/* This seems to be getting set from a style rather than a class */
#footer-blurb {
  width: 450px;
}
#footer-blurb a {
  font-size: 11px;
}
#footer-blurb ul li {
  font-size: 11px;
}
#footer-company-info {
  font-size: 12px;
}

/*
  * Hack for testimonials page.
  * This had side-effects; so we need another way to do this.
  *
#content div div div p {
  margin-top: 4px;
  margin-bottom: 18px;
}
  *
  */

#main-side div {
  margin-left: 0;
}
#main-side {
  width: 236px;
}
#main-side q {
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
  line-height: 16px;
  color: #666;
}
#main-side p {
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 11px;
}

/* Left shadow */
#main-content  {

  margin-left: 0px;

  background-image: url(images/backgrounds/shadow-left-4px.png);
  background-repeat: repeat-y;

  /* border: 1px solid blue; */}

p {
  font-size: 13px;
  font-style: normal;
  line-height: 20px;
  padding: 0px;
  margin-left: 12px;
  color: #555;
}

.read-more {
  margin-top: 6px;
}

#content {
  padding-left: 36px;
  margin-left: 4px;
  width: 650px;
}

#content p {
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-size: 12px;
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 18px;
  color: #555;
}


#content h2 {
  margin-top: 36px;
  font-size: 18px;
  font-weight: normal;
  color: #222;
}

#content h2.intro_1 {
  margin-top: 18px;

  font-size: 36px;
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-weight: bold;
  word-spacing: -.1em;
  color: #222;
}
#content h2.first {
  margin-top: 36px;
  font-size: 36px;
  font-weight: bold;
  word-spacing: -.1em;
  color: #222;
}
#content h2.intro_2_home {
  margin-top: 12px;
  margin-bottom: 14px;
  
  font-size: 24px;
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-weight: normal;
  color: #666;
}
#content h2.intro_2 {
  margin-top: 12px;
  margin-bottom: 14px;
  
  font-size: 24px;
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-weight: normal;
  color: #666;
}
#content p.intro_2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 24px;
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-weight: normal;
  line-height: 36px;
  color: #666;
}

body#training-category-page6  div.content-section h2.intro_2,
body#training-category-page5  div.content-section h2.intro_2 {
  font-size: 21px;
  margin-top: 0;
}
#training-schedule-page div.aoi-course-summary  h2.intro_2 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 22px;
}

/*
#content h2#objectives, 
#content h2#duration,
#content h2#audience,
#content h2#additional-notes,
#content h2#outline,
#content h2#course-testimonials {
  margin-bottom: -6px;
}
*/

#content h3 {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 17px;
  font-weight: normal;
  letter-spacing: -.05em;
}

#content h3 {
  margin-top: 36px;
  margin-bottom: 0px;
}

#content h3.course-description {
  margin-top: 12px;
}

#content div.content-section h3 {
  font-size: 15px;
  color: #444;
}

#content h2 span {
  position: relative;
  top: 6px;
}
#content h2 a {
  color: rgb(10, 40, 100);
  color: rgb(10, 70, 140);
}
#content h3 a {
  color: rgb(20, 113, 201);
}
#content h2 a {
  font-size: 21px;
  font-weight: bold;
}


#home-content {
  margin-top: -12px;
}

#home-content a {
  text-decoration: none;
  font-weight: bold;
}

#home-content h4 {
  margin-top: 2px;
}

#home-content h4 {
  font-size: 15px;
  font-weight: normal;
  color: #666;
}

#promotionBox h2 {
  font-size: 17px;
  font-weight: normal;
  color: #222;
}
#promotionBox h4 {
  font-size: 15px;
  font-weight: normal;
  line-height: 20px; 
  color: #666;
}

#testimonialsBox {
  width: 280px;
  padding-left: 18px;
}

#testimonialsBox div.testimonial q {
  font-style: italic;
}

#testimonialsBox div.testimonial p {
  margin-bottom: 24px;
  margin-top: 4px;
  font-weight: bold;
  color: #666;
}

#testimonialsHeader span {
  font-size: 17px;
  font-weight: normal;
  color: #222;
}


#content div.content-section div.testimonial {
  width: 300px;
  margin-top: 30px;
  margin-left: 18px;
}
#content div.content-section div.testimonial q {
  font-style: italic;
}
#content div.content-section div.testimonial p {
  margin-top: 6px;
  font-weight: bold;
}

#promotionBox {
  width: 280px;
}
#promotionBox div {
  width: 280px;
}
#promotionBox div div {
  width: 280px;
  margin-left: -20px;
}
#promotionBox div div p  a {
  text-decoration: none;
  font-weight: bold;
  line-height: 26px;
}

/* Override original declarations */
#content div.content-box {
  float: left;
  width: 280px;
  margin-right: 36px;
  margin-top: -60px;
}
#content div.content-box p {
  line-height: 20px;
}

#content p.summary-subhead {
  margin-top: 18px;
  margin-bottom: -4px;
  font-weight: normal;
  font-size: 17px;
  color: #222;
}

#admin-page #content {
  800px;
  overflow: visible;
}

#content #recentForumPostsBox {
  margin-top: 0;
}
h2#recentForumPostsHeader {
  font-family: "Lucida Grande", Lucida, Arial, sans-serif;
  font-size: 17px;
  color: #222;
}

body.training-category-page #content h2 a {
  margin-bottom: 0;
  padding: 5px;
  font-size: 13px;
  font-weight: normal;
  color: rgb(20, 113, 201);
  border: 1px solid #ccc;
}

#training-course-page4  h2.intro_2 {
  margin-bottom: 48px;
}
#training-course-page20  h2.intro_2,
#training-course-page16  h2.intro_2,
#training-course-page15  h2.intro_2 {
  margin-bottom: 48px;
}

span.read-more {
  line-height: 26px;
}

.clearfloat {
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}