.highlight { background-color: #ffffcc; }
strike { color: #ccc; }
.modal_link { text-decoration: none !important; border-bottom: 1px dashed #1e0fbe;  }



table { border-collapse: collapse; border: none;  }
form { display: inline !important; }

a:link { color: #1e0fbe; text-decoration: underline; }
a:hover { color: #1e0fbe !important; text-decoration: none !important; background-color: #ffffcc; }
a:visited {  color: #9224aa !important; text-decoration: underline !important; }

.tiny_spacer { height: 2px; }
.small_spacer { height: 5px; padding: 0px !important; background-color: transparent; }
.medium_spacer { height: 10px; padding: 0px !important; background-color: transparent; }
.large_spacer { height: 15px; padding: 0px !important; background-color: transparent; }
.extra_large_spacer { height: 25px; padding: 0px !important; background-color: transparent; }
.float_clear { clear: both; }
.clear_float { clear: both; }
.float_spacer { float: left; }

.icon_standard { vertical-align: middle;  }
.icon_generic { vertical-align: middle;  }
.icon_bottom_align { vertical-align: text-bottom;  }
.icon_right_padding { padding-right: 2px; }
.icon_left_padding { padding-left: 2px; }
.icon_move_up_one { position: relative; bottom: 1px; }
.icon_move_up_two { position: relative; bottom: 2px; }
.icon_move_up_three { position: relative; bottom: 3px; }
.icon_move_down_one { position: relative; top: 1px; }
.icon_move_down_three { position: relative; top: 3px; }
.icon_float { float: left; }

.perma_link a { color: #85ab36 !important; }
.perma_link a:visited { color: #85ab36 !important; }
.tool_tip { border-bottom: 1px dotted; cursor: help; }

.note { font-size: 12px; color: #7f7f7f; font-weight: normal !important; }

.button_universal a { float: left; color: #fff !important; background-color: #9676d0; }
.button_universal a:hover { text-decoration: none; background-color: #c0ade3; }
.button_icon { vertical-align: middle; margin: 0 4px 0 0; position: relative; top: -2px;  }
.control_label { float: left; padding: 5px 5px 0 0; }
.control_spacer { float: left; padding: 3px; }
.large_control_spacer { float: left; padding: 6px; }

.ctrl_size_tiny { width: 90px;  }
.ctrl_size_small { width: 180px;  }
.ctrl_size_medium { width: 300px; }
.ctrl_size_long { width: 450px; }
.ctrl_size_extra_long { }
.ctrl_drop_list { font-size: 10px; font-family: Verdana; color: #808080; }

.required_field { background: url(../images_icons/icon_required_field.png) top right no-repeat; padding-right: 20px !important; }

.header_container { width: 100%; float: left; }

.aux_nav_container { float: right; font-family: 'ubunturegular';  }
.aux_nav_container a:link, a:visited { color: #fff !important; text-decoration: none; font-family: 'ubunturegular'; }
.aux_nav_container a:hover { text-decoration: underline; }

.content_container a:link { color: #85ab36; text-decoration: underline; }
.content_container a:hover { color: #85ab36; text-decoration: underline; }
.content_container a:visited { }

.disabled_heading { color: #d8d8d8; }
.footer_gutter a:link { color: #fff !important; text-decoration: underline; }
.footer_gutter a:visited { color: #fff !important; text-decoration: underline; }
.footer_gutter a:hover { color: #85488b !important;  }

.excerpt_summary_container { font-size: 12px;  margin: 5px 0 0 0; line-height: 1.5;  }
.news_container_aux {  }

.small_date { font-size: 10px; color: #b7b5b5; }
.customer_name { font-size: 11px; color: #808080; }
.testimonail_spacer { height: 5px; width: 200px; border-top: 1px dotted #b7b5b5; margin: 5px 0px 10px 0px; }
.testimonail_form_container { border: 1px solid #ccc; margin: 10px 0 5px 0; padding: 10px; border-radius: 6px; width: 570px; }
.testimonail_form_container img { margin: 0px; padding: 0px; border: none; float: none; }
.testimonial_suburb { color: #b7b5b5; } 
.required_field { background-repeat: no-repeat; background-position: right top;  background-image: url('../images_layout/required_field_bkg.gif'); padding-right: 14px; background-color: #fff;  }

.cancel_link_spacer { float: left; margin: 8px 0 0 12px; color: #85ab36 !important; }
.button_spacer { margin: 0 0 0 4px !important; }
.required_textarea { background-repeat: no-repeat; background-position: right top;  background-image: url('../images_layout/required_textarea_bkg.gif'); padding-right: 0px !important;  }

.non_bold { font-weight: normal; }

.directory_record_container { width: 305px; float: left; margin: 5px 10px 10px 0px; padding: 13px; font-size: 15px; border: 2px solid #e4e8d2; border-radius: 6px; min-height: 145px; background-color: #fff; }
.directory_height_pusher {  }
.cimi_logo_container { float: left; background: #fff; border: 1px solid #e3e3e3; margin: 0px 10px 15px 0px; padding: 10px; width: 96px; height: 96px; border-radius: 6px; }
.cimi_logo { position: absolute;  }	 
.cimi_icon { position: relative; top: 115px; }
.cimi_name { color: #85aa36; font-size: 17px; font-weight: normal; line-height: 17px; float: left;  }
.label_dull_prominence  { color: #858681; }
.cimi_detail { float: left; width: 175px; margin-bottom: 3px; }
.below_record_count { float: left; clear: both; padding: 0 0 10px 0; width: 100%; } 
.seach_by_state_container { width: 100%; float: left; margin: 0 0 0 4px;  }
.search_controls_encasing { border: 2px solid #ccc; background-color: #fff7c0; padding: 10px; margin: 10px 0 10px 0; border-radius: 6px; }
.directory_icon_legend { float: left; font-size: 12px; color: #808080; }
.directory_icon_legend img { vertical-align: middle;  }

.booking_form_container { float: left; border: 1px solid #ccc; margin-bottom: 10px; border-radius: 6px; padding: 10px 15px 15px 15px; }
.booking_form_title { }
.course_details_container { float: right;  margin: 0px 10px 0px 0px; width: 288px; border-left: 1px dotted #e6e6e6; padding-left: 10px; }
.course_details { font-size: 17px; line-height: 23px; }
.sign_up_details { font-size: 17px; line-height: 23px; }
.important_booking_note { color: red; font-size: 10px; }
.booking_inner_container { border-top: 1px dotted #e6e6e6; margin-top: 10px; padding-top: 6px; color: #595959; }
.booking_aux_note { font-size: 11px;  }
.course_location { font-weight: bold; text-transform: uppercase; }
.course_notes_icon { vertical-align: middle; margin-left: 2px; }

.table_training_courses { border-collapse: collapse;  background-color: #fff;  }
.table_training_courses td { border: 1px solid #ccc; padding: 5px 7px 5px 7px; text-align: left; }
.table_training_courses th { border: 1px solid #b1b1b1; padding: 5px 7px 5px 7px; background-color: #e8e8e8; font-weight: bold; text-align: left; color: #262626; }
.alternate_row_shading { background-color: #f5f5f5; }
.course_status_closed { color: #ccc; }
.course_status_places_avail {  }
.course_status_few_places { color: #ff9900; }

.sitemap_top_item {  font-size: 120%; font-weight: bold; margin: 7px 0 10px 0; color: #85ab36; }
.sitemap_sub_item {  font-size: 15px; font-weight: normal; margin: 2px 0 0 0; color: #85ab36; }

.page_divider { border-bottom: 1px solid #ccc; width: 250px; margin: 15px 0 14px 0; }

.community_partner_block { float: left; width: 300px; padding: 10px; border: 2px solid #e4e8d2; border-radius: 6px; margin: 0 10px 10px 0; min-height: 320px; font-size: 14px; }
.partner_logo_container { float: left; background: #fff; border: 1px solid #e3e3e3; border-radius: 6px; margin: 10px 10px 0px 0px; padding: 10px; width: 125px; height: 125px; }
.community_partner_spacer { }
.community_partner_name { color: #85aa36; font-size: 17px; font-weight: normal; margin: 0px 0px 0px 0px; }
.partner_height_pusher {  }

.table_membership_sign_up { border-collapse: collapse;  }
.table_membership_sign_up th { border: 1px solid #b1b1b1; padding: 5px 7px 5px 7px; background-color: #e8e8e8; text-align: center; font-weight: normal; color: #262626; }
.table_membership_sign_up td { border: 1px solid #b1b1b1; padding: 5px 7px 5px 7px; text-align: center; }
.table_membership_sign_up td.benefit_label { background-color: #f2f2f2; font-weight: bold; text-align: left; }
.table_membership_sign_up td.benefit_alt_label { font-weight: bold; text-align: left; }
.table_membership_sign_up td.benefit_alt_row { }
.terms_and_conditions { border: 1px solid #ccc; padding: 10px; margin: 3px 0 10px 0; font-size: 14px; line-height: 15px; background-color: #f2f2f2; overflow: auto; height: 145px; }
.membership_term { font-weight: normal; font-size: 90%; }

.payment_options_container { float: left;  }
.icon_payment_option { vertical-align: middle; margin: 0 0 0 20px; }
.payment_collapsing_panel { float: left; padding: 10px; border: 2px solid #ccc; border-radius: 6px; width: 545px; clear: both; }


.important_booking_note { color: #ff6600; font-size: 13px; }
.imporant_notice_header { padding: 5px 5px 2px 5px; margin: 10px 0 0 0; color: #fff; background-color: #000; border-top-left-radius: 8px; border-top-right-radius: 8px; }

.notice_bullets li { margin: 10px !important;  }
.notice_text_container { border: 1px solid #000; padding: 10px 10px 0 10px; font-size: 90%; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; margin: 0 0 10px 0; }

.message_success_container { float: left; width: 100%; height: 24px; font-size: 14px; padding: 4px 0 0px 0; margin: 0 0 32px 0; color: #519024; text-align: center; background-color: #def1ca; border-bottom: 2px solid #519024; }
.message_neutral_container { float: left; width: 100%; height: 24px; font-size: 14px; padding: 4px 0 0px 0; margin: 0 0 32px 0; color: #e36c09; text-align: center; background-color: #fdeada; border-bottom: 2px solid #e36c09; }
.message_error_container { float: left; width: 100%; height: 24px; font-size: 14px; padding: 4px 0 0px 0; margin: 0 0 32px 0; color: #990000; text-align: center; background-color: #ffcccc; border-bottom: 2px solid #990000; }
.close_icon_container { float: right; padding: 1px 4px 0px 0px; } 
.hide_message_box { display: none; }

.blog_excerpt_title a:link { color: #fff0; }
.blog_excerpt_title a:hover { text-decoration: underline; color: #85ab36 !important; }
.blog_excerpt_title a:visited { color: #956c93 !important; }

.home_content_block a { color: #9dbf57 !important; text-decoration: none; }
.home_content_block a:hover { text-decoration: underline; }
.home_content_block a:visited { color: #956c93 !important; text-decoration: underline; }
.home_block_title a:visited { color: #9dbf57 !important;   }

.blog_excerpt_text a:hover {  color: #85ab36 !important; text-decoration: underline; }
.blog_excerpt_text a:visited {  color: #956c93 !important; text-decoration: underline; }

.main_text_container a:visited {  color: #956c93 !important;  }


.ctrl_textarea_adjustment  {border-radius: 0px !important; }

.hightlight_encasing { background-color: #fdeada; padding: 2px 6px 2px 4px; border-radius: 6px;  } 

.note { font-size: 80%; color: #757575 !important; }

.membership_price { border: 1px solid #ccc; padding: 5px; border-radius: 5px;  background-color: #fdeada; font-weight: normal; } 