/* global */
body {background-color:#e4e8f4; font-family:Arial, Arial, Helvetica, sans-serif; color:#6a6b6d;  font-size:12px; background-image:url('../images/global/background.gif'); background-repeat:repeat-x; margin:0 0 30px; padding:0; }
img {border:0; }
form {margin:0; padding:0; }
a {text-decoration:none; color:#58595b; }
td {vertical-align:top; }
h1 {font-size:22px; line-height:22px; color:#3cb44a; margin:0; margin-bottom:-2px; }
h2 {font-size:13px; line-height:16px; color:#58595b; margin:15px 0 6px 0; }
h3 {font-size:24px; line-height:28px; color:#329646; margin:0 0 6px 0; }
#all {margin-left:auto; margin-right:auto; width:801px; }
#main_content {border:1px solid #b7bac6; border-top:0; width:799px; }
#header {width:799px; border-left:1px solid black; border-right:1px solid black; height:102px; background-image:url('../images/global/header.gif'); background-repeat:no-repeat; position:relative; }
#header_home_link {display:block; position:absolute; height:80px; width:170px; top:10px; left:10px; }
#header_contact_login {display:block; position:absolute; left:665px; top:8px; font-size:11px; line-height:11px; font-weight:700; color:#3cb44a; }
#header_contact_login a {color:#3cb44a; }
#chsi_content {width:729px; background-color:#fff; padding:35px; }
#left_col {padding-right:22px; vertical-align:top; }
#border_col {width:1px; font-size:1px; background-color:#c7c4c5; }
#right_col {width:246px; padding-left:20px; vertical-align:top; }
#footer {width:799px; text-align:center; color:#808284; margin-top:10px; font-size:10px; }
.learn_more {font-size:9px; color:#3cb44a; text-decoration:underline; }


.marginone {margin-bottom:20px; }
.thirteen {font-size:13px; }
.fourteen {font-size:14px; }
.fifteen {font-size:15px; }
.eighteen {font-size:18px; }
.nineteen_height {line-height:19px; }
.bold {font-weight:bold; }
.green {color:#329646;  font-weight:bold; }
.green_links a {color:#329646; }
.header_row {font-size:0px;  line-height:0px;  border-bottom:1px solid #98caa2;  margin:18px 0; } 
.darkgray {color:#58595b; }
.underline_link a {text-decoration:underline; }
.clearfix:after {content: ".";      display: block;      height: 0;      clear: both;      visibility: hidden; }/* Hides from IE-mac \*/* html .clearfix {height: 1%; }/* End hide from IE-mac */
.eightteen_pixel_header {color:#329646;  border-bottom:1px solid #cbddc5;  font-size:18px;  line-height:18px;  font-weight:bold;  padding-bottom:15px; }
.bullet_gray_square  {margin:10px 0 0 0;  padding:0; }
.bullet_gray_square li {background-image:url('../images/global/bull_gray_square.gif'); background-repeat:no-repeat; padding-left:6px; background-position:0 6px; list-style-type:none; margin:0; }

/* menu */ 
#menu {height:24px; width:673px; background-color:#59595c; padding:2px 0 1px 128px; }
#menu a {float:left; color:#fff; line-height:16px; height:16px; padding:3px 16px; }
.menu_sep {display:block; float:left; color:#a6a6a8; padding-top:4px; }
#dropmenudiv {position:absolute; z-index:100; width:155px; border:1px solid #FFF; background-color:#59595c; margin-left:19px; }
#dropmenudiv a {color:#FFF; display:block; border-bottom:1px solid #acacae; text-decoration:none; line-height:13px; font-size:11px; padding:8px 0 8px 10px; }
#dropmenudiv a:hover {background-color:#7a7a7d; }



/* home */
#home_header {font-size:19px; font-weight:700; line-height:25px; margin:16px 0 14px; }
.left_col_home {font-size:13px; line-height:21px; }
.left_col_classroom {font-size:12px; line-height:16px; }
.left_col_classroom a {text-decoration:underline;  color:#58595b; }
#get_email {width:435px; border:1px solid #cfcfd0; background-color:#dedede; line-height:15px; margin:24px 0 0; padding:6px 10px 8px; }
.get_email_input_text {border:1px solid #c3c3c4; border-right:0; width:178px; height:14px; font-size:11px; line-height:11px; color:#59595c; vertical-align:middle; margin:0; padding:4px 4px 0; }
.get_email_submit {border:1px solid #c3c3c4; border-left:0; vertical-align:middle; }
.left_col_padding {padding-left:10px; }
.gray_with_arrow {background-color:#59595c; display:block; font-weight:bold; font-size:10px; line-height:10px; color:#fff; background-image:url('../images/global/gray_arrow.gif'); background-repeat:no-repeat; background-position:right 6px; width:86px; margin-top:16px; margin-right:auto; padding:5px 11px 5px 5px; }
.green_top_bot_border {border-top:1px solid #3cb44a; border-bottom:1px solid #3cb44a; color:#3cb44a; font-size:14px; font-weight:700; width:172px; margin-top:53px; padding:4px 8px 6px; }


/* classroom training */
.class_search {background-image:url('../images/classroom_training/bk_search_for_classes.gif');  background-repeat:no-repeat;  width:467px;  height:133px;  margin:22px 0 18px 0;  position:relative; }
.tbl_class_search {position:absolute;  top:50px;  left:14px; } .bubble_box {background-image:url('../images/global/bkg_bubble_box.gif');  background-repeat:no-repeat;  width:223px;  height:130px;  position:relative;  margin-bottom:12px; }
.bubble_box .header {color:#496f99;  position:absolute;  font-weight:bold;  top:12px;  left:22px; }
.bubble_box .background_icon {position:absolute;  bottom:1px;  left:20px; }
.bubble_box .bb_content {position:absolute;  top:40px;  left:92px;  width:110px; }
.bubble_box .bb_content span {color:#49709b;  font-weight:bold;  display:block;  margin-top:4px;  font-size:14px; }
.bubble_arrow {background-image:url('../images/global/bkg_with_arrow.gif');  background-repeat:no-repeat;  width:165px;  height:44px;  padding: 12px 40px 0 18px;  font-weight:bold;  line-height:15px;  display:block;  color:#58595b;  }
a.bubble_arrow {text-decoration:none; }
.bullets {margin:0; padding:0; line-height:16px; }
.bullets span {display:block;  font-size:14px;  line-height:14px;  margin-bottom:10px;  font-weight:bold;  color:#329646; }
.bullets li {background-image:url('../images/global/bull_green_arrow.gif'); background-repeat:no-repeat; padding-left:8px; background-position:0 4px; list-style-type:none; margin:0 0 18px 0; }
.green_bubble {background-image:url('../images/global/bkg_green_bubble.gif');  background-repeat:no-repeat;  width:462px;  height:146px;  position:relative;  margin-bottom:12px;  color:#329646; }
.green_bubble .gb_header {font-size:18px;  line-height:18px;  font-weight:bold;  position:absolute;  left:22px;  top:28px; }
.green_bubble .gb_content {position:absolute;  left:22px;  top:54px;  width:290px; }
.green_bubble .gb_content span {font-weight:bold;  font-size:14px;  display:block;  margin-top:2px; }
.green_bubble .icon {position:absolute;  top:24px;  left:326px; }
.last {border:0 !important; }
.news_abstract {padding-bottom:20px;  margin-bottom:20px;  border-bottom:1px solid #bfc0c1; }
.courses {border-bottom:1px solid #cbddc5;  padding:20px 0; }
.courses .details {font-size:11px;  line-height:15px; }
.courses .c_header {font-size:14px;  line-height:16px;  font-weight:bold; }
.courses .c_header span {color:#329646; }
.courses .register {display:block;  margin:6px 0 16px 0}
.start_pre {background-image:url('../images/prequal/bkg_prequal.gif');  background-repeat:no-repeat;  width:193px;  height:26px;  font-size:14px; font-weight:bold;  line-height:15px;  display:block;  color:#58595b; padding:12px 0 0 10px;  margin-top:20px;}
a.start_pre {text-decoration:none; }


/* registration */
.registration input {width:210px; }
.registration td {padding-bottom:5px; }
.reg_form {font-size:13px; }


/* about pages */
.about_bubble_header {background-image:url('../images/about_section/bkg_header.gif');  background-repeat:no-repeat;  width:446px;  height:31px;  position:relative;  margin-bottom:24px;  color:#329646;  font-size:18px;  line-height:18px;  font-weight:bold;  padding:16px 0 0 16px }




/* memberships */
.membership_bubble {background-image:url('../images/membership/men_bubble.gif');  background-repeat:no-repeat;  width:242px;  height:72px;  position:relative;  margin-bottom:30px;  color:#329646;  display:block;  padding: 12px 200px 0 20px; }a.membership_bubble {text-decoration:none;  color:#329646; }
.membership_bubble .mb_header {font-size:18px;  line-height:18px;  font-weight:bold;  margin-bottom:4px; }
.left_col_mem h2 {color:#0f56a4;  font-size:14px;  line-height:14px;  margin:10px 0 0 0; }

/* calendar */
.poppop {width:146px; border:1px solid #1056a5; padding:16px 18px 10px 18px; color:#231f20; font-size:11px; background-color:#fff;display:none; position:absolute; text-align:left;}
.poppop .close {float:right; font-size:10px; }
.poppop h6 {font-weight:bold; color:#1056a5; font-size:11px; margin:0;}
.poppop .register {margin-top:8px; display:block;}
#calendar {width:726px; }
#calendar_month_year {width:100%;  color:#0f56a4;  font-size:26px;  line-height:26px;  font-weight:bold;  text-align:center; }
#calendar_click {width:100%;  color:#58595b;  font-size:14px;  line-height:18px;  font-weight:bold;  text-align:center;  margin-bottom:10px; }
#calendar_nav {width:100%;  margin-bottom:5px;  height:12px; }
#calendar_nav a {color:#9d9fa2;  font-size:10px;  line-height:12px;  background-repeat:no-repeat;  display:block; }
#calendar_nav_left {float:left;  padding-left:8px;  background-image:url('../images/calendar/left_arrow.gif');   background-position:top left; }
#calendar_nav_right {float:right;  padding-right:8px;  background-image:url('../images/calendar/right_arrow.gif');  background-position:top right; }
.calendar_day {width:144px;  border-left:1px solid #9b999b;  border-top:1px solid #9b999b;  border-bottom:1px solid #5672b5;  background-color:#1056a5;  color:#fff;  text-align:center;  font-size:9px;  line-height:9px;  padding:6px 0 4px 0; }
.last_day { border-right:1px solid #9b999b; }
.calendar_listing {text-align:center;  width:124px;  border-left:1px solid #9b999b;  border-bottom:1px solid #9b999b;  padding:5px 10px;  font-size:9px;}
td.calendar_listing {border-left:1px solid #9b999b;  border-bottom:1px solid #9b999b;}
.calendar_listing p {margin:2px 0 8px 0;}
.calendar_listing a {color:#231f20;  text-decoration:underline; }
.calendar_listing h4 {font-size:14px;  color:#0f56a4;   margin:0;  text-align:left; }
.calendar_listing h5 {color:#329646;  font-size:11px;  margin:12px 0 2px 0; }



/* services */
.left_col_services .banner {background-image:url('../images/services/bkg_bubble_hdr.gif');  background-repeat:no-repeat;  color:#329646; font-size:20px; line-height:23px; width:249px;  height:48px;    padding:26px 190px 0 25px; font-weight:bold;  margin:20px 0; position:relative; }
.left_col_services .banner span {margin-top:-13px; display:block;}
.left_col_services .banner img {position:absolute; bottom:1px; left:298px;}
.first { margin-top:0 !important; }