@charset "utf-8";
/* CSS Document */

/* ------- layout containers ------- */
#left_sidebar {  position: relative; width: 224px;/* height: 325px;*/ float: left; background: #fff url(../images/tertiary_left_bkgd.jpg) top left no-repeat; }
#main_content { position: relative;  width: 453px;  float: left; background: #fff url(../images/tertiary_bkgd_mid.jpg) top left no-repeat; top: 0;  }
#right_sidebar { position: relative; width: 207px; float: left; padding-top: 62px; background: #fff url(../images/tertiary_bkgd_right.jpg) top left no-repeat;  }
#bottom_content { position: relative; width: 884px; height: 38px; clear: both; background: #fff none top left no-repeat; }


/* ------- left sidebar ------- */
#left_sidebar ul { padding: 56px 10px 0 0px;}
#left_sidebar li { margin: 0; list-style: none; }
#left_sidebar li a { text-decoration: none; line-height: 15px; font-size: 12px;  }
#left_sidebar li a.activesub { color: #000; font-weight: bold; }
#left_sidebar li ul { padding: 1px 14px; }


/* ------- main content ------- */
#main_content h1 { color: #000; padding: 18px 0 40px; margin-right: 20px; font-size: 16px;   }
#main_content h2 { color: #000; padding: 14px 0 0; margin-right: 20px; font-size: 12px;   }
#main_content p { margin-right: 20px; }
#main_content ul { padding: 4px 0 12px; }
#main_content ul li { padding: 4px 0; margin-right: 20px; }
#main_content img { padding:4px 8px 0 0; }


/* ------- right sidebar ------- */
#right_sidebar h3, #right_sidebar p { font-size: 11px; color: #999; padding: 0 21px 0 18px;  line-height: 13px; }
#testimonial, #right_generic, #right_convo { padding-bottom: 12px; }
#testimonial { position: relative; background: #fff url(../images/tertiary_testimonialGraphic.jpg) top left no-repeat;  }
#testimonial h3 { padding: 100px 21px 2px 18px; }
#testimonial p { font-size: 12px; line-height: 16px;  }
#testimonial p.testimonial_name { font-size: 12px; font-weight: bold; text-align: right;  padding-top: 10px; }
#right_generic { padding: 0 0 3px; }
#right_generic p { padding-bottom: 6px; }

#right_sidebar div.sidebar_download { font-size: 11px; margin: 12px 10px 6px; background-color: #ececec; border: 1px solid #ccc;  }
#right_sidebar div.sidebar_download a { display: block; margin: 0; padding: 8px 4px 8px 27px; background: #ececec url(../images/icons/page_white_text.png) no-repeat 7px center; line-height: 14px;  }
#right_sidebar div.sidebar_download a:hover { background-color: #e8e8e8;	text-decoration: none; }

#right_convo { padding: 0px; background: #fff none no-repeat 18px  20px; }
#right_convo  p { padding: 6px 4px 4px; }
#right_convo img.rep_photo {  float: left; margin: 9px 6px 6px 20px; display: inline; }

#right_sidebar div.divider { background: #fff url(../images/tertiary_right_divider.jpg) center left no-repeat; height: 28px; }
#right_sidebar div.divider hr { display: none;  }



/* ------- whitepaper stuff ------- */
#main_content .wp_category { font-size: 14px; color: #444444; border-bottom: 1px solid #ececec; }
#main_content .wp_title { font-size: 13px; line-height: 15px; color: #000; font-size: 12px; margin-bottom:8px; }
#main_content .wp_author { font-size: 11px; color: #666666; padding: 0 0 5px; line-height: 13px; } 
#main_content .wp_summary { font-size: 12px; padding: 0 0 8px; line-height: 14px; } 
#main_content .wp_summary ul { padding: 0 0 4px; }
#main_content .wp_summary li { padding: 3px 0; font-size: 11px; line-height: 13px; }
#main_content div.download_box { font-size: 11px; margin: 0px 3px 24px; background-color: #ececec; border: 1px solid #ccc; width: 120px; }
#main_content div.download_box a { display: block; margin: 0; padding: 5px 5px 5px 29px; background: #ececec url(../images/icons/page_white_text.png) no-repeat 7px center; line-height: 18px; }
#main_content div.download_box a:hover { text-decoration: none; background-color: #E6E6E6 }


/* --------- best practices stuff --------- */
#main_content .readmore { display: block; font-size: 11px; margin: 0px 0px 0px; /*background-color: #ececec; border: 1px solid #ccc;*/ width: 95px;  }
#main_content .readmore a { display: block; margin: 0; padding: 0px 7px 7px 0px; /* background: #ececec url(../images/icons/page_white_text.png) no-repeat 7px center;*/ line-height: 18px; }
#main_content .readmore a:hover { text-decoration: none;/* background-color: #E6E6E6*/ }

/* ------- events page stuff ------- */
#main_content .event_container { position: relative; margin: 10px 0 20px; } 
#main_content .event_title { font-size: 13px; line-height: 15px; padding: 0; }
#main_content .event_date {  font-size: 11px; color: #666666; padding: 0 0 5px; line-height: 13px; position: absolute; margin-left: -70px; width: 60px;  top: 0; text-align: right; }
#main_content .event_location { font-size: 11px; color: #666666; padding: 0 0 5px; line-height: 13px; }
#main_content .event_summary { font-size: 11px; color: #666666; padding: 0 0 8px; line-height: 13px; }

#event_details { position: relative; }
#event_details .event_title_detail { font-size: 17px; line-height: 17px; padding: 0 0 6px; }
#event_details .event_date_detail { font-size: 13px; line-height: 15px; padding: 4px 0 0px; }
#event_details .event_location_detail { font-size: 13px; line-height: 15px; padding: 4px 0 12px; }

#event_details .event_info { padding: 0 20px 0 0; }
#event_details div.event_link { position: absolute; top: 0px; right: 20px; font-size: 11px; margin: 24px 0px 24px; background-color: #ececec; border: 1px solid #ccc; width: 100px; }
#event_details div.event_link a { display: block; margin: 0; padding: 7px 7px 7px 29px; background: #ececec url(../images/icons/link_go.png) no-repeat 7px center; line-height: 18px; }
#event_details div.event_link a:hover { text-decoration: none; background-color: #E6E6E6 }


/* ------- testimonials page stuff ------- */
#main_content div.testimony_body {  background: #fff url(../images/quotes_img.jpg) no-repeat 0 0; }
#main_content div.testimony_body p { padding-left: 30px; }
#main_content .testimony_name { text-align: right; font-size: 13px; padding-bottom: 26px;  line-height: 14px;}
#main_content .testimony_name span { font-size: 11px; line-height: 13px; font-style: italic; }



/* ------- management team stuff ------- */
#main_content .mgmt_box { padding: 0 0 16px 0 }
#main_content .mgmt_title { padding: 14px 0px 0px; }
#main_content .mgmt_position { font-size: 11px; line-height: 12px; padding: 0 0 12px; }
#main_content div.mgmt_photo { padding: 18px 10px 6px 0px; float: left; }
#main_content div.mgmt_photo img { padding: 0; }


/* ------- press and news stuff -------- */
#main_content .news_item { padding: 0 0 28px; }
#main_content .news_title { padding: 0 0 1px; }
#main_content .news_title a { font-size: 14px; line-height: 16px; }
#main_content .news_date { padding: 0 0 3px; }
#main_content .news_summary { font-size: 11px;  }
#main_content .news_view_article { font-size: 11px; width: 150px; height:21px; margin:0px;}
#main_content .news_view_article a { display: block; margin: 0; padding: 0px 5px 5px 0px; line-height: 18px;}
#main_content .news_view_article a.press {}
#main_content .news_view_article a:hover {}

/* --------- locations page stuff ----------- */
#locations_box { padding-top: 24px; }
#locations_box p { display: block; float: left; width: 127px;  font-size: 11px; line-height: 13px; padding-bottom: 12px;  } 



/* -------- case studies stuff -------- */
#main_content h2.case_title { color: #c60; font-size: 16px; margin-bottom: 8px;  }
#case_img_lrg { float: right; position: relative;  padding: 3px 0 10px 15px; }
#main_content a.visit_site_btn { display: block; margin: 0; padding: 7px 7px 7px 29px; background: #ececec url(../images/icons/link_go.png) no-repeat 7px center; line-height: 18px; width: 60px; }
#main_content a.visit_site_btn:hover { text-decoration: none; background-color: #E6E6E6 }


/* -------- courses stuff ---------- */
#main_content .course_title { font-size: 16px; }
#main_content .course_item { margin-bottom: 12px; }
#main_content .course_item .readmore a { font-size: 12px;  }
#main_content .course_item ol { }
#main_content .course_item ol li { margin-left: 22px; list-style-type: upper-alpha; font-weight: bold; padding: 2px 0;}
#main_content .course_item ol li ol li { list-style-type: lower-alpha; font-weight: normal; }
#main_content .course_item ol li ol li ol li { font-size: 11px; list-style-type: lower-roman; font-weight: normal; font-style: italic; }
#main_content .course_item .readmore { width: 122px; }

/* ------- course schedule stuff ------- */
#main_content .sched_item { margin-bottom: 12px; }
#main_content .sched_item table { width: 85%;  border: 1px solid #ccc; border-collapse: collapse; margin: 10px 0;  }
#main_content .sched_item caption { display: none; }
#main_content .sched_item th { background-color: #999999; border: 1px solid #555; padding: 4px 6px;  text-align: center;  font-size: 13px; }
#main_content .sched_item td.reg { width: 50%; padding: 3px 5px; background-color: #fff; font-size: 12px; }
#main_content .sched_item td.alt { width: 50%; padding: 3px 5px; background-color: #ececec; font-size: 12px; }


/* ------- absolutely positioned stuff ------- */
#case_studies_btn { position: absolute; top: 99px; right: 0px; background-image:url(../images/btn_caseStudies.jpg); width: 155px; height: 21px;  }
#case_studies_btn a { display: block; text-indent: -3000px; overflow: hidden; width: 155px; height: 21px; }
#breadcrumb { position: absolute; top: 3px;  font-size: 11px; }

