

body a
{
  color: #3D5C9D;
  text-decoration: none;
}

input[disabled='disabled']
{
   background-color: #CCCCCC;
}

#footer_content a
{
  text-decoration: underline;
}

ul
{
  margin: 0;
  padding-left: 25px;
}

ol
{
  margin: 0;
  padding-left: 30px;
}

.header
{
  display: block;
  position: relative;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #222;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 0;
}

.header_no_line
{
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 0;
}

h1#title
{
  cursor: pointer;
  font-size: 50px;
  margin: 0;
  padding: 5px 0 0 1px;
  float: left;
  width: auto;
}

#title
{
  font-style: normal;
  font-weight: bold;
}

.header .nav ul, .header_no_line .nav ul
{
  padding-left: 0;
  list-style: none;
  float: right;
  margin-bottom: 5px;
  padding-top: 30px;
}

.header .nav ul li, .header_no_line .nav ul li
{
  float: left;
  padding: 0 3px 0 8px;
}

.header .nav ul li a.current, .header_no_line .nav ul li a.current
{
  color: #222;
  font-weight: bold;
}

a img
{
  border: 0;
}

p
{
  padding: 0;
  margin: 10px 0;
}

#right_content p
{
  padding: 0;
  margin: 10px 1px 0px 0px;  /* top, right, bottom, left */
}

#right_content h1
{
  font-size: 19px;
	font-weight: 500;
	color: #000066;
  margin-top: 10px;
  margin-bottom: 8px; 
}

#right_content h2
{
  font-size: 16px;
	font-weight: bold;
	color: #000066;
  margin-top: 10px;
  margin-bottom: 2px;
}

#right_content h3
{
  font-size: 12px;
	font-weight: bold;
	color: #000000;
  margin-top: 10px;
  margin-bottom: 4px;
  margin-left: 2px;
}

#right_content table
{
  margin-top: 4px;
  margin-bottom: 4px;
  
}

.formErrors 
{
  color: #D91818;
  font-weight: bold;
  text-align: left;
}

.formErrorsInPopup
{
  color: #D91818;
  font-weight: bold;
}

.pre
{
  padding: 10px 20px;
  background: rgba(255, 0, 0, 0.05);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 0, 0, 0.2);
}

.code
{
  font: 13px Monaco, monospace;
  color: #060;
}

b .code
{
  font: bold 13px Monaco, monospace;
  color: #060;
}

.pre .code 
{
  display: block;
  overflow: auto;
  margin: 0;
  padding: 0;
}

.date
{
  font-size: 90%;
  color: #bbb;
  font-style: italic;
  float: left;
}

.date a
{
  color: #bbb;
}

.date > div
{
  margin-top: 3px;
}

.date time.updated
{
  font-size: 90%;
  font-style: italic;
  margin-left: 0.5em;
}

.date time.updated:empty
{
  disply: none;
  margin-left: 0;
}

.date time.updated:not(:empty):before
{
  content: '( updated: ';
}

.date time.updated:not(:empty):after
{
  content: ' )';
}

.madeby
{
  float: right;
  width: 30%;
  margin: 0;
  text-align: right;
}

.madeby img
{
  margin-bottom: -7px;
  width: 50px;
  height: 20px;
}

.cc
{
  font-size: 80%;
  text-align: center;
  margin-top: 20px;
}

b, strong
{ 
  font-weight: bold;
}



#index
{
  overflow: hidden;
  margin-bottom: 0;
  padding: 10px 2px;
  border-bottom: 0 solid #ddd;
}

#index a
{
  text-decoration: none;
  float: left;
  outline: 0;
}

#index img
{
  width: 70px;
  padding-top: 10px;
}

.desc
{ 
  font-size: 13px;
  color: #555;
  margin-top: 0;
}

.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }

.formButton
{
  padding: 1px 6px 1px 6px;
}

.formButton:disabled
{
  color: #888;
}

/* -------------------------------------- */
/* Element: "breadcrumb_bar"              */
/* -------------------------------------- */
#breadcrumb_bar
{
  border: 0px solid #AAAAAA;
  border-bottom: 1px solid #DADADA;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 1px;
  padding-right: 0;
  padding-top: 6px;
  padding-bottom: 2px;
  font-size: 12px;
  line-height: 21px;
  font-weight: bold;
}

#breadcrumb_bar.no_bottom_line
{
  border-bottom: 0px solid #DADADA;
  padding-bottom: 5px;
}

#breadcrumb_bar img
{
  vertical-align: middle;
}



/* Tables */

table
{
  margin: 5px 40px 3px 0;
  padding: 0px;
}

table td
{
  padding: 0px 15px 5px 0px;  /* top, right, bottom, left */
  margin: 0px;
}

table.standard_table
{
  margin: 1px 40px 5px 0;
  padding: 0px;
  border: 1px solid #AAAAAA;
  border-collapse: collapse;
}

table.standard_table td, table.standard_table th
{
  padding: 1px 5px 2px 5px;  /* top, right, bottom, left */
  margin: 0px;
  border: 1px solid #AAAAAA;
  font-size: 12px;
}

table.standard_table2
{
  margin: 1px 40px 5px 0;
  padding: 0px;
  border: 1px solid #AAAAAA;
  border-collapse: collapse;
}

table.standard_table2 td, table.standard_table2 th
{
  padding: 3px 8px 3px 6px;  /* top, right, bottom, left */
  margin: 0;
  border: 1px solid #AAAAAA;
  font-size: 12px;
}

table.help_video_item_table
{
  width: 270px;
  margin: 0 0 0 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}

table.help_video_item_table td, table.help_video_item_table th
{
  padding: 0 0 4px 0;
  margin: 0;
  border: 0;
  font-size: 12px;
  vertical-align: top;
}

.really_greyed_out
{
  color: #DDDDDD;
}

.greyed_out
{
  color: #AAAAAA;
}

.dark_greyed_out
{
  color: #777777;
}

.bold_text
{
  font-weight: bold;
}

.underlined_text
{
  text-decoration: underline;
}

.single_line_text_block_with_border
{
  margin-left: 0;
  padding: 4px;
  width: 740px;
  border: 1px solid #AAAAAA;
  min-height: 16px;
}

.small_single_line_text_block_with_border
{
  margin-left: 0;
  padding: 4px;
  width: 50px;
  border: 1px solid #AAAAAA;
  min-height: 16px;
}

.multi_line_small_text_block_with_border
{
  margin-left: 0;
  padding: 4px;
  width: 740px;
  border: 1px solid #AAAAAA;
  min-height: 40px;
}

.multi_line_medium_text_block_with_border
{
  margin-left: 0;
  padding: 4px;
  width: 740px;
  border: 1px solid #AAAAAA;
  min-height: 100px;
}

.multi_line_large_text_block_with_border
{
  margin-left: 0;
  padding: 4px;
  width: 740px;
  border: 1px solid #AAAAAA;
  min-height: 180px;
}

textarea, input.textinput, input.passwordinput
{
  /* width: 280px; */
  border: 1px solid #AAAAAA;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, SunSans-Regular, Sans-Serif;
  margin: 0 0 1px 0;  /* top, right, bottom, left */
  padding: 2px;
}

.module_picture_block
{
  margin-left: 0;
  padding: 4px;
  width: 740px;
  border: 1px solid #AAAAAA;
  min-height: 100px;
  min-width: 100px;
}


.media_object_left_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 1px;
}

.module_object_left_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 7px;
}

.online_pd_module_object_left_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 7px;
}

.media_object_left_vertical_toolbar .arrow_up_link, .module_object_left_vertical_toolbar .arrow_up_link, .online_pd_module_object_left_vertical_toolbar .arrow_up_link
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  background-image: url("/app/graphics/sm_arrow1_up.png");
}

.media_object_left_vertical_toolbar .arrow_up_link:hover, .module_object_left_vertical_toolbar .arrow_up_link:hover, .online_pd_module_object_left_vertical_toolbar .arrow_up_link:hover
{
  background-image: url("/app/graphics/sm_arrow2_up.png");
  cursor: pointer;
}

.media_object_left_vertical_toolbar .arrow_down_link, .module_object_left_vertical_toolbar .arrow_down_link, .online_pd_module_object_left_vertical_toolbar .arrow_down_link
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  background-image: url("/app/graphics/sm_arrow1_down.png");
}

.media_object_left_vertical_toolbar .arrow_down_link:hover, .module_object_left_vertical_toolbar .arrow_down_link:hover, .online_pd_module_object_left_vertical_toolbar .arrow_down_link:hover
{
  background-image: url("/app/graphics/sm_arrow2_down.png");
  cursor: pointer;
}

.media_object_left_vertical_toolbar .arrow_empty, .module_object_left_vertical_toolbar .arrow_empty, .online_pd_module_object_left_vertical_toolbar .arrow_empty
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
}


.media_object_right_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 1px;
}

.module_object_right_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 7px;
}

.online_pd_module_object_right_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 7px;
}

.media_object_right_vertical_toolbar .red_cross, .module_object_right_vertical_toolbar .red_cross
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  background-image: url("/app/graphics/sm_red_cross1.png");
}

.media_object_right_vertical_toolbar .red_cross:hover, .module_object_right_vertical_toolbar .red_cross:hover
{
  background-image: url("/app/graphics/sm_red_cross2.png");
  cursor: pointer;
}


table.searchresults
{
  margin: 10px 0;
  padding: 0px;
  border: 1px solid #AAAAAA;
  border-collapse: collapse;
}

table td.searchresults, table th.searchresults
{
  padding: 1px 5px 2px 5px;  /* top, right, bottom, left */
  margin: 0px;
  border: 1px solid #AAAAAA;
  font-size: 12px;
}

table td.greyed_out_cell
{
  background-color: #DDDDDD;
}

#email2
{
  visibility: hidden;
  display: none;
}

.form_label
{
  display: block;
  float: left;
  margin-top: 0;
  margin-bottom: 2px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 12px;
  font-family: Arial, Helvetica, SunSans-Regular, Sans-Serif;
  color: #555555;
}

.form_radio_text
{
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 12px;
  font-family: Arial, Helvetica, SunSans-Regular, Sans-Serif;
  color: #555555;
}

input.form_text_input, textarea.form_text_input
{
  display: block;
  float: left;
  margin-top: 0;
  margin-bottom: 4px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 4px;
  padding-right: 4px;
  border: 1px solid #AAAAAA;
  font-size: 12px;
  font-family: Arial, Helvetica, SunSans-Regular, Sans-Serif;
  color: #000000;
}

.form_radio_input, .form_select_input, .form_checkbox_input
{
  display: block;
  float: left;
  margin-top: 0;
  margin-bottom: 4px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 0;
  padding-right: 0;
  font-size: 13px;
  font-family: Arial, Helvetica, SunSans-Regular, Sans-Serif;
  color: #000000;
}


.large_centered_text
{
  color: #222222;
  padding-top: 20px;
  padding-bottom: 10px;
  border: 0 solid #006600;
  text-align: center;
  font-size: 22px;
  font-family: Arial, Helvetica, SunSans-Regular, Sans-Serif;
}

.small_text
{
  font-size: 12px;
}

.email_address_not_verified_text
{
  font-size: 11px;
  color: #AAAAAA;
  font-weight: bold;
}


#logo_sub_panel
{
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}

#button_sub_panel
{
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}


table.connections
{
  margin: 14px 0 0 0;
  padding: 0px;
  border: 0px solid #BBBBBB;
  border-collapse: collapse;
}

table td.connections, table th.connections
{
  padding: 1px 5px 2px 5px;  /* top, right, bottom, left */
  margin: 0px;
  border: 2px solid #BBBBBB;
  font-size: 12px;
}

table.content
{
  margin: 0;
  padding: 0px;
  border: 1px solid #BBBBBB;
  border-collapse: collapse;
}

table td.content, table th.content
{
  padding: 1px 5px 2px 5px;  /* top, right, bottom, left */
  margin: 0px;
  border: 1px solid #BBBBBB;
  font-size: 12px;
}


.user_account_action_list
{
  margin-top: 4px;
  line-height: 1.3em;
}

.standard_text_div
{
  float: left;
  padding: 0;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
  margin-right: 2px;
  display: block;
  font-size: 16px;
}

.standard_small_edit_icon
{
  float: left;
  width: 24px;
  height: 24px;
  background-image: url("/app/graphics/edit_icon_small_dark_tip.png");
}

.standard_small_edit_icon:hover
{
  cursor: pointer;
}

.module_page_parameter_box
{
  float: left;
  padding: 0;
  margin-top: 2px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 2px;
}

.module_collection_page_parameter_box
{
  float: left;
  padding: 0;
  margin-top: 2px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 2px;
}

.media_object, .help_item_media_object
{
  margin-top: 7px;
  margin-bottom: 7px;
  position: relative;  /* This must be set so that jquery animations work on this DIV type */
  float: left;
}

.text_media_object_content
{
  position: relative;
  float: left;
  margin-left: 0;
  padding: 4px;
  width: 680px;
  border: 1px solid #AAAAAA;
  min-height: 18px;
}

.file_media_object_content
{
  position: relative;
  float: left;
  margin-left: 0;
  padding: 4px;
  width: 680px;
  border: 1px solid #AAAAAA;
  min-height: 10px;
}

.graphics_media_object_content, .flash_media_object_content, .video_media_object_content, .audio_media_object_content
{
  position: relative;
  float: left;
  margin: 0;
  padding: 4px;
  width: 680px;
  border: 1px solid #AAAAAA;
  min-height: 10px;
}

img.picMedia
{
  margin: 0;
  padding: 0;
  border: 1px solid #AAAAAA;
}

.vidMedia
{
  margin-top: 5px;
  margin-bottom: 5px;
}

.sndMedia
{
  margin-top: 5px;
  margin-bottom: 5px;
}

.text_media_edit_icon
{
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 24px;
  height: 24px;
  background-image: url("/app/graphics/edit_icon_small_dark_tip.png");
}

.text_media_edit_icon:hover
{
  cursor: pointer;
}

.non_text_media_edit_icon
{
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 24px;
  height: 24px;
  background-image: url("/app/graphics/edit_icon_small_dark_tip.png");
}

.non_text_media_edit_icon:hover
{
  cursor: pointer;
}

.module_confirm_delete_text, .module_collection_confirm_delete_text, .help_item_confirm_delete_text
{
  position: relative;
  float: left;
  font-size: 16px;
  font-weight: bold;
  color: #B32828;
}

.text_media_confirm_delete_box, .file_media_confirm_delete_box, .module_confirm_remove_box
{
  position: relative;
  float: left;
  margin-left: 28px;
  margin-bottom: 10px;
  padding: 4px;
  font-size: 16px;
  font-weight: bold;
  color: #B32828;
}

.media_confirm_delete_no, .module_confirm_remove_no
{
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  color: #3D5C9D;
}

.media_confirm_delete_no:hover, .module_confirm_remove_no:hover
{
  cursor: pointer;
}

.media_confirm_delete_yes, .module_confirm_remove_yes
{
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  color: #3D5C9D;
}

.media_confirm_delete_yes:hover, .module_confirm_remove_yes:hover 
{
  cursor: pointer;
}

.file_media_label
{
  font-weight: bold;
  font-size: 15px;
}

.file_media_download_link, .view_module_link, .view_online_pd_module_link
{
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  color: #3D5C9D;
}

.new_text_media_form
{
  margin-left: 33px;
}

.upload_media_table
{
  margin-left: 33px;
}

.module_object_component
{
  margin-top: 5px;
  margin-bottom: 12px;
  float: left;
}

.module_collection_object_component
{
  margin-top: 5px;
  margin-bottom: 15px;
  float: left;
}

.module_object, .online_pd_module_object
{
  margin-top: 0;
  margin-bottom: 0;
  position: relative;  /* This must be set so that jquery animations work on this DIV type */
  float: left;
}

.module_object_content, .online_pd_module_object_content
{
  position: relative;
  float: left;
  margin-left: 0;
  padding: 4px;
  width: auto;
  border: 0px solid #AAAAAA;
  min-height: 10px;
}

.online_pd_assessment_object_delete_button
{
  display: block;
  float: left;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 2px 0 0 9px;
  background-image: url("/app/graphics/sm_red_cross1.png");
}

.online_pd_assessment_object_delete_button:hover
{
  background-image: url("/app/graphics/sm_red_cross2.png");
  cursor: pointer;
}

.qq-upload-button
{
  background-color: #494949;
  margin: 3px 0 8px 0;
  padding: 6px 10px 6px 10px;
}

.qq-upload-button *
{
  color: #FFFFFF;
  font-size: 13px;
  letter-spacing: .06rem;
}

.content_display_div
{
  height: 100%;
  text-align: left;
  margin: 15px 1px;
  width: 900px;
}

.content_narrow_display_div
{
  height: 100%;
  text-align: left;
  margin: 15px 1px;
  width: 580px;
}

.view_module_picture
{
  margin: 1px 1px 15px 23px;  /* top, right, bottom, left */
}

.view_module_collection_description_display
{
  height: 100%;
  text-align: left;
  margin: 15px 1px;
  width: 900px;
}

.module_collection_divider
{
  margin-top: 8px;
  margin-bottom: 15px;
  color: #AAAAAA;
}

.remove_picture_button
{
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  color: #3D5C9D;
}

.remove_picture_button:hover
{
  cursor: pointer;
}

.module_search_result_block, .help_item_search_result_block
{
  float: left;
  margin-top: 3px;
  margin-bottom: 7px;
}

#right_content .module_search_result_block a.module_search_result_link,
#right_content .help_item_search_result_block a.help_item_search_result_link
{
  font-size: 15px;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: -11px;
  padding: 0;
  display: block;
  float: left;
}

#right_content .all_modules_module_block a.module_search_result_link,
#right_content .all_help_items_help_item_block a.help_item_search_result_link
{
  font-size: 15px;
  text-decoration: underline;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: block;
  float: left;
}

.all_modules_module_block, .all_help_items_help_item_block
{
  float: left;
  margin-top: 1px;
  margin-bottom: 1px;
  display: block;
}

.delete_module_button, .preview_module_button, .delete_module_collection_button, .preview_module_collection_button
{
  text-decoration: underline;
}

.delete_help_item_button, .preview_help_item_button
{
  text-decoration: underline;
}

.module_confirm_delete_button_yes, .module_confirm_delete_button_no, .module_collection_confirm_delete_button_yes, .module_collection_confirm_delete_button_no
{
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  color: #3D5C9D;
}

#right_content h1.module_collection_title
{
  font-size: 25px;
  font-weight: 500;
}

#id_editing_text_media_form
{
  margin-left: 33px;
}

.edit_non_text_media_cancel_button, .edit_media_display_dimensions_cancel_button
{
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
  color: #3D5C9D;
}

.edit_non_text_media_cancel_button:hover, .edit_media_display_dimensions_cancel_button:hover
{
  cursor: pointer;
}

.not_visible_warning_small
{
  font-size: 15px;
  font-weight: bold;
  color: #5588ee;
}

.warning_big
{
  font-size: 18px;
  font-weight: bold;
  color: #5588ee;
}

.warning_medium
{
  font-size: 16px;
  font-weight: bold;
  color: #5588ee;
}

.largest_text_left
{
  float: left;
  font-size: 20px;
}

.largest_text_right
{
  float: right;
  font-size: 20px;
}

.small_button
{
  font: 0.71em Verdana, Tahoma, Helvetica, Sans-Serif;
  text-align: center;
  padding: 0;
  margin-bottom: 7px;
}

.medium_button
{
  font: 0.71em Verdana, Tahoma, Helvetica, Sans-Serif;
  text-align: center;
  padding: 1px 3px 1px 2px;
  margin-top: 1px;
  margin-bottom: 3px;
}

#ajax_login_register_button, #ajax_login_forgot_pw_button, #id_ajax_send_verification_email_button
{
  font-size: 12px;
  color: #3D5C9D;
}

#ajax_login_register_button:hover, #ajax_login_forgot_pw_button:hover, #id_ajax_send_verification_email_button:hover
{
  cursor: pointer;
}

#id_popup_box_contents
{
  width: 450px;
}

.casioed_school_code_display_text
{
  font-size: 20px;
  font-weight: bold;
}

.standard_left_float_div
{
  float: left;
}

.large_text
{
  font-size: 19px;
  font-weight: bold;
}

.medium_text
{
  font-size: 16px;
  font-weight: bold;
}

.media_left_margin
{
  float: left;
  margin-left: 33px;
}

#right_content .multi_line_large_text_block_with_border a,
#right_content .text_media_object_content a,
#right_content .content_display_div a,
#right_content .content_narrow_display_div a,
#right_content .module_search_result_block a,
#right_content .help_item_search_result_block a
{
  text-decoration: underline;
}

#right_content .multi_line_large_text_block_with_border p,
#right_content .text_media_object_content p
{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#right_content .content_display_div p,
#right_content .content_narrow_display_div p,
#right_content .module_search_result_block p,
#right_content .help_item_search_result_block p
{
  margin-top: 7px;
  margin-bottom: 8px;
  padding-top: 0;
  padding-bottom: 0;
}

#right_content .content_display_div ul,
#right_content .content_narrow_display_div ul,
#right_content .module_search_result_block ul,
#right_content .help_item_search_result_block ul
{
  margin-top: 2px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

table.home_table
{
  margin-top: 0;
}

table.home_table tr
{
  margin: 1px;
  padding: 1px;
}

table.home_table td
{
  margin: 1px;
  padding: 1px;
}

table.home_table td.large_home_text
{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 19px;
	font-weight: 500;
	color: #000066;
}

table.home_table td.large_home_text_first
{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-size: 19px;
	font-weight: 500;
	color: #000066;
}

table.prime_schools_comparison_table
{
  border: 1px solid #000000;
  border-collapse: collapse;
}

table.prime_schools_comparison_table th
{
  border: 1px solid #000000;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 2px;
  text-align: center;
  background-color: #FFFFFF;
}

table.prime_schools_comparison_table td
{
  border: 1px solid #000000;
  padding-left: 7px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 10px;
  background-color: #FFFFFF;
}

table.prime_schools_comparison_table td.tick_cross_cell
{
  padding-left: 65px;
}

table.prime_schools_comparison_table td.blue_cell
{
  background-color: #36A9E1;
}

table.prime_schools_comparison_table td.orange_cell
{
  background-color: #F9B233;
}

table.prime_schools_comparison_table ul
{
  margin-top: 5px;
}

ul.ul_type_2
{
  padding-left: 13px;
}

.prime_blue_text
{
  color: #36A9E1;
}

.prime_orange_text
{
  color: #F9B233;
}

.prime_blue_h2_text
{
  color: #36A9E1;
  font-size: 16px;
}

.prime_orange_h2_text
{
  color: #F9B233;
  font-size: 16px;
}

.black_h2_text
{
  color: #000000;
  font-size: 16px;
}

table.prime_schools_join_table
{
  display: block;
  float: left;
}

table.offer_table
{
  display: block;
  float: left;
}

.comparison_table_condition
{
  margin-top: 7px;
  margin-bottom: 0;
  color: #777777;
}

.more_less_teachers_buttons
{
  text-decoration: underline;
  font-weight: bold;
  color: #3D5C9D;
}

.more_less_teachers_buttons:hover
{
  cursor: pointer;
}

.uses_calculator_checkbox, .uses_calculator_label
{
  text-align: center;
  vertical-align: middle;
}

.pd_workshops_divider
{
  margin-top: 20px;
  margin-bottom: 14px;
  color: #AAAAAA;
}

.pd_session_outer
{
  display: block;
  float: left;
  min-width: 200px;
  min-height: 70px;
  margin-right: 10px;
  margin-top: 10px;
}
 
.pd_session_inner
{
  padding: 0 5px 0 7px;
  border: 1px solid #AAAAAA;
}

.pd_session_inner table td
{
  vertical-align: top;
}

#right_content .pd_session_inner table td p
{
  margin-top: 0;
  margin-bottom: 7px;
}

.pd_session_attendee
{
  display: block;
  float: left;
  min-width: 800px;
  min-height: 100px;
  padding: 6px 5px 10px 8px;
  border: 1px solid #AAAAAA;
  margin-bottom: 16px;
}

.pd_session_booking_more_less_buttons
{
  display: block;
  float: right;
  margin-right: 85px;
}

table.pd_session_attendees_processing
{
  border-collapse: collapse;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
}

table.pd_session_attendees_processing th, table.pd_session_attendees_processing td
{
  margin: 0;
  padding: 6px 13px 5px 5px;
}

.coord_pd_setup_session_box
{
  display: block;
  float: left;
  min-width: 800px;
  min-height: 100px;
  padding: 6px 5px 10px 8px;
  border: 1px solid #AAAAAA;
  margin-bottom: 16px;
}

.coord_pd_setup_standard_table td
{
  vertical-align: top;
}

#right_content .coord_pd_setup_standard_table td p
{
  margin-top: 0;
  margin-bottom: 5px;
}

.workshop_object_left_vertical_toolbar
{
  float: left;
  display: block;
  width: 28px;
  padding-right: 5px;
  margin-top: 5px;
}

.workshop_object_left_vertical_toolbar .arrow_up_link
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  background-image: url("/app/graphics/sm_arrow1_up.png");
  
}

.workshop_object_left_vertical_toolbar .arrow_up_link:hover
{
  background-image: url("/app/graphics/sm_arrow2_up.png");
  cursor: pointer;
}

.workshop_object_left_vertical_toolbar .arrow_down_link
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  background-image: url("/app/graphics/sm_arrow1_down.png");
}

.workshop_object_left_vertical_toolbar .arrow_down_link:hover
{
  background-image: url("/app/graphics/sm_arrow2_down.png");
  cursor: pointer;
}

.workshop_object_left_vertical_toolbar .arrow_empty
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
}

.workshop_object_right_vertical_toolbar
{
  float: left;
  display: block;
  width: 22px;
  padding-right: 5px;
  margin-top: 5px;
}

.workshop_object_right_vertical_toolbar .red_cross
{
  float: right;
  color: #222222;
  border-bottom-width: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  background-image: url("/app/graphics/sm_red_cross1.png");
}

.workshop_object_right_vertical_toolbar .red_cross:hover
{
  background-image: url("/app/graphics/sm_red_cross2.png");
  cursor: pointer;
}

.workshop_object
{
  margin-top: 0;
  margin-bottom: 0;
  position: relative;    float: left;
}

.workshop_object_content
{
  position: relative;
  float: left;
  margin-left: 0;
  padding: 4px;
  width: auto;
  border: 0px solid #AAAAAA;
  min-height: 10px;
}

.session_not_bookable_text 
{
  color: #D91818;
  font-weight: bold;
}

.pd_event_description a, .pd_workshop_description a, .pd_session_additional_details a
{
  text-decoration: underline;
}

.note_item_header
{
  position: relative;
  display: block;
  float: left;
  margin-top: 10px;
  margin-left: 0;
  padding: 4px 4px 2px 0;
  width: 680px;
  min-height: 18px;
}

.note_item
{
  position: relative;
  display: block;
  float: left;
  margin-left: 0;
  margin-bottom: 2px;
  padding: 6px;
  width: 680px;
  border: 1px solid #AAAAAA;
  min-height: 18px;
}

.newly_ticked_device_model_text
{
  color: #7AB317;
  font-weight: bold;
}

.brand_and_type_notice_to_coordinator
{
  color: #7AB317;
  font-weight: bold;
}

/* Used in place of video, audio, flash objects (if a user does not have access to them) */
.no_media_item_access_placeholder
{
  display: block;
  color: #DDDDDD;
  background-color: #000000;
  z-index: 10;
  font-size: 14px;
  padding: 5px 20px 15px 10px;
  border: 1px solid #B4B4B4;
  margin-top: 6px;
  margin-bottom: 6px;
}

.help_video_index_panel
{
  display: block;
  float: left;
  width: 280px;
}

.help_video_content_panel
{
  display: block;
  float: left;
  border: 1px solid #AAAAAA;
  padding: 10px 10px 10px 12px;
}

.help_video_index_panel p
{
  line-height: 1.6em;
  padding-top: 15px;
}

.help_video_thumbnail_panel
{
  display: block;
  float: left;
  margin-left: 70px;
  width: 550px;
}

.help_video_thumbnail
{
  display: block;
  float: left;
  margin: 2px 2px 2px 2px;
  border: 1px solid #BBBBBB;
  width: 150px;
}

.help_video_thumbnail_wide
{
  display: block;
  float: left;
  margin: 2px 2px 2px 2px;
  border: 1px solid #BBBBBB;
  width: 250px;
}

.help_video_thumbnail_description_panel
{
  display: block;
  float: left;
  margin-left: 73px;
  margin-top: 8px;
  width: 500px;
  color: #222;
  font-size: 18px;
  font-weight: bold;
}

ol.psp_step_list
{
  margin: 5px 0 0 0;
  padding-left: 140px;
}

ol.psp_step_list li
{
  font-size: 16px;
  margin: 0 0 12px 0;
}

ol.psp_step_list a
{
  font-size: 16px;
}

.psp_elibigle_model_container
{
  text-align: center;
  margin: 0 0 0 230px;
}

.psp_elibigle_model
{
  display: block;
  float: left;
  text-align: center;
  width: 140px;
}

.emulator_download_links_container
{
  text-align: center;
  margin: 0 0 0 0;
}

.emulator_download_link
{
  display: block;
  float: left;
  text-align: center;
  width: 140px;
}

.geography_filter_panel
{
  display: block;
  float: left;
  width: 400px;
}

/* -------------------------------------- */
/*  Customizations to VIDEO-JS css        */
/* -------------------------------------- */

.sndMedia.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar
{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.vjs-default-skin
{
  border: 1px solid rgb(180, 180, 180);
}

/* -------------------------------------- */
/*  Custom fonts                          */
/* -------------------------------------- */

@font-face
{
  font-family: "CP301";
  src: url("/app/fonts/CP301.EOT");
  src: local("CP301"), url("/app/fonts/CP301.TTF") format('opentype');
}

@font-face
{
  font-family: "CP302";
  src: url("/app/fonts/CP302.EOT");
  src: local("CP302"), url("/app/fonts/CP302.TTF") format('opentype');
}

@font-face
{
  font-family: "CP303";
  src: url("/app/fonts/CP303.EOT");
  src: local("CP303"), url("/app/fonts/CP303.TTF") format('opentype');
}

@font-face
{
  font-family: "CP304";
  src: url("/app/fonts/CP304.EOT");
  src: local("CP304"), url("/app/fonts/CP304.TTF") format('opentype');
}

@font-face
{
  font-family: "CP305";
  src: url("/app/fonts/CP305.EOT");
  src: local("CP305"), url("/app/fonts/CP305.TTF") format('opentype');
}

@font-face
{
  font-family: "CP306";
  src: url("/app/fonts/CP306.EOT");
  src: local("CP306"), url("/app/fonts/CP306.TTF") format('opentype');
}

@font-face
{
  font-family: "CFX01";
  src: url("/app/fonts/CFX01.EOT");
  src: local("CFX01"), url("/app/fonts/CFX01.TTF") format('opentype');
}

@font-face
{
  font-family: "CFX02";
  src: url("/app/fonts/CFX02.EOT");
  src: local("CFX02"), url("/app/fonts/CFX02.TTF") format('opentype');
}

@font-face
{
  font-family: "ES01";
  src: url("/app/fonts/ES01.EOT");
  src: local("ES01"), url("/app/fonts/ES01.TTF") format('opentype');
}

@font-face
{
  font-family: "ES03";
  src: url("/app/fonts/ES03.EOT");
  src: local("ES03"), url("/app/fonts/ES03.TTF") format('opentype');
}

@font-face
{
  font-family: "MS01";
  src: url("/app/fonts/MS01.EOT");
  src: local("MS01"), url("/app/fonts/MS01.TTF") format('opentype');
}

@font-face
{
  font-family: "CP401";
  src: url("/app/fonts/CP401.EOT");
  src: local("CP401"), url("/app/fonts/CP401.TTF") format('opentype');
}

@font-face
{
  font-family: "CP402";
  src: url("/app/fonts/CP402.EOT");
  src: local("CP402"), url("/app/fonts/CP402.TTF") format('opentype');
}

@font-face
{
  font-family: "CP403";
  src: url("/app/fonts/CP403.EOT");
  src: local("CP403"), url("/app/fonts/CP403.TTF") format('opentype');
}

@font-face
{
  font-family: "CP404";
  src: url("/app/fonts/CP404.EOT");
  src: local("CP404"), url("/app/fonts/CP404.TTF") format('opentype');
}

@font-face
{
  font-family: "CP405";
  src: url("/app/fonts/CP405.EOT");
  src: local("CP405"), url("/app/fonts/CP405.TTF") format('opentype');
}

@font-face
{
  font-family: "CP406";
  src: url("/app/fonts/CP406.EOT");
  src: local("CP406"), url("/app/fonts/CP406.TTF") format('opentype');
}

@font-face
{
  font-family: "CP407";
  src: url("/app/fonts/CP407.EOT");
  src: local("CP407"), url("/app/fonts/CP407.TTF") format('opentype');
}

.font_cp301
{
  font-family: CP301;
  font-size: 22px;
}

.font_cp302
{
  font-family: CP302;
  font-size: 22px;
}

.font_cp303
{
  font-family: CP303;
  font-size: 22px;
}

.font_cp304
{
  font-family: CP304;
  font-size: 22px;
}

.font_cp305
{
  font-family: CP305;
  font-size: 22px;
}

.font_cp306
{
  font-family: CP306;
  font-size: 22px;
}

.font_cfx01
{
  font-family: CFX01;
  font-size: 22px;
}

.font_cfx02
{
  font-family: CFX02;
  font-size: 22px;
}

.font_es01
{
  font-family: ES01;
  font-size: 22px;
}

.font_es03
{
  font-family: ES03;
  font-size: 22px;
}

.font_ms01
{
  font-family: MS01;
  font-size: 22px;
}

.font_cp401
{
  font-family: CP401;
  font-size: 22px;
}

.font_cp402
{
  font-family: CP402;
  font-size: 22px;
}

.font_cp403
{
  font-family: CP403;
  font-size: 22px;
}

.font_cp404
{
  font-family: CP404;
  font-size: 22px;
}

.font_cp405
{
  font-family: CP405;
  font-size: 22px;
}

.font_cp406
{
  font-family: CP406;
  font-size: 22px;
}

.font_cp407
{
  font-family: CP407;
  font-size: 22px;
}
