td.spToolbar { padding: 0 !important; vertical-align: middle !important; }
td.spToolbar a { text-decoration: none !important; }

body { font-family: sans-serif; font-size: 85%; margin: 0; padding: 0; color: #6f6d6e; line-height: 1.5em; }
h1 { font-size:1.5em; }
h2 { font-size:1.25em; }
h3 { font-size:1.1em; margin:5px 0; }
h4 { font-size:1em; margin-bottom:5px; }
a img { border: none; }
caption { display: none; }
dd { margin: 0; }
div.clear { clear: both; }
.bold { font-weight: bold; }
.spContentPaging { margin: 5px 0 10px 0; }
.spContentPagingTop { width: 100%; text-align: right; }
.spContentPagingBottom { width: 100%; text-align: center; }
.row0 td { background: #DEE2EC; }
img.dlbutton { float: left; margin-right: 10px; }
.odd { background: #EFF1F6; }
.even { background: #DEE2EC; }
p.form_errors, ul.form_errors, li.form_errors { color: red; }
img.event_summary_thumbnail, img.article_summary_image { float: left; margin-right: 5px; }
img.article_display_image { float: right; margin: 0 0 10px 10px; }
.article_summary_title a, .article_summary_title em { font-size: 85%; }
a { color: #003b5f; }
/* Block some default edit styles */
.section_home_features .spContentAdmin.spContentHighlight, #home_links .spContentAdmin.spContentHighlight, #home_discover .spContentAdmin.spContentHighlight { border: 0; }
.section_home_features .spContentAdmin.spContentWarning, #home_links .spContentAdmin.spContentWarning, #home_discover .spContentAdmin.spContentWarning { border: 0; }
.layout_two_columns #icgp3_content { width: 723px; float: left; }
.layout_two_columns #icgp3_left { clear: left; width: 215px; float: left; padding: 0 15px; }
.layout_two_columns #icgp3_content, .layout_library #icgp3_content { width: 723px; float: left; }
.layout_two_columns #icgp3_left, .layout_library #icgp3_left { clear: left; width: 215px; float: left; padding: 0 15px; }
.layout_my_icgp #icgp3_content { width: 723px; float: left; }
.layout_my_icgp #icgp3_left { clear: left; width: 215px; float: left; padding: 0 15px; }
#icgp3_site.template_home {  }
#icgp3_site.template_home #icgp3_footer { border-top: none; }
.template_home #icgp3_wrapper {  }
#icgp3_wrapper { width: 968px; margin: 0 auto; }

/* Header */

#icgp3_header { background: #061e3e url("/images/bg_header.png") left top repeat-y; padding: 10px 15px 0 15px; color: white; }
#icgp3_header a { text-decoration: none; color: white; outline: none; }
#icgp3_header a:hover { text-decoration: underline; }
#icgp3_header input[type="submit"], #icgp3_header input[type="button"], .header-btn { margin-left: 0; border: 1px #89a8b2 solid; background: #89a8b2; color: white; border-radius: 5px; padding: 2px; font-size: 85%; cursor: pointer; }
#icgp3_header input[type="submit"]:hover, #icgp3_header input[type="button"]:hover, .header-btn:hover { background: #7998a2; }
#icgp3_hr { width: 330px; float: right; margin-bottom: 20px; }
* + html #icgp3_hr { margin-bottom: 0; }
#icgp3_hr .header-btn { float: right; }
#icgp3_hr p { clear: both; margin: 0; padding: 15px 0; }
* + html #icgp3_hr p { padding-bottom: 0; }  
#icgp3_mainnav { margin: 0; padding: 0; height: 20px; clear: both; }
#icgp3_mainnav li { margin: 0; padding: 0; float: left; list-style-type: none; }
#icgp3_mainnav a { height: 20px; line-height: 30px; display: block; }


#icgp3_topnav { float: right; width: 330px; padding-bottom: 15px; line-height: 25px; }
#icgp3_social { float: right; margin: 0; padding: 0; zoom: 1; }
#icgp3_social li { margin: 0; padding: 0; float: left; list-style-type: none; }
#icgp3_social a { display: block; width: 25px; height: 25px; text-indent: -9660px; line-height: 25px; background-repeat: no-repeat; background-position: left top; margin-left: 10px; }
#icgp3_social .social_facebook a { background-image: url("/images/ico_facebook.png"); }
#icgp3_social .social_twitter a { background-image: url("/images/ico_twitter.png"); }
#icgp3_links { margin: 0 0 0 0; padding: 0; text-transform: uppercase; font-size: 80%; line-height: 25px; zoom: 1; }
#icgp3_links li { list-style-type: none; float: left; background: transparent url("/images/separator_topnav.png") left 50% no-repeat; margin: 0 10px 5px 0; padding: 0 0 0 10px; }
#icgp3_links li:first-child { background-image: none; padding-left: 0; }
#icgp3_links a { color: white; }
#icgp3_search { color: #456b7e; border: 1px #456b7e solid; padding: 5px; margin-right: -6px; zoom: 1; }
#icgp3_search p { margin: 0; padding: 0; }
#icgp3_search input[type="text"] { width: 125px; margin-right: 5px; }
#icgp3_search input[type="image"] { float: right; }
#icgp3_search label { font-size: 80%; text-decoration: underline; }
#icgp3_login { clear: both; padding: 4px; border: 1px #456b7e solid; margin-right: -6px; margin-bottom: 5px; zoom: 1; }
#icgp3_login p { margin: 0; padding: 0; }
#icgp3_forgot, #icgp3_search p { font-size: 90%; }
#icgp3_forgot { display: block; padding-left: 2em; }
#icgp3_login label { display: block; float: left; clear: left; padding: 3px 10px 0 0; width: 30px; overflow: hidden; }
#icgp3_login input[type="text"], #icgp3_login input[type="password"], #icgp3_search input[type="text"] { border: 1px #a0a0a0 solid; font-size: 100%; padding: 2px; }
#icgp3_login input[type="text"], #icgp3_login input[type="password"] { float: left; width: 180px; }
#icgp3_login input[type="text"] { margin-bottom: 5px; }
#icgp3_login a { float: right; }
#icgp3_login input[type="image"] { float: right; clear: right; }
#icgp3_logo { display: block; float: left; }
#icgp3_text { margin-left: 30px; margin-bottom: 20px; }
#icgp3_breadcrumbs { line-height: 32px; padding: 0 15px 0 20px; font-size:.9em; }
#icgp3_breadcrumbs a { color: #7f7d7e; }

/* Left Column */
#icgp3_leftnav, #icgp3_leftnav a, h1, h2, h3, h4, h5, h6, dt { color: #003b5f; line-height: normal; }
ul#icgp3_leftnav { margin: 0 0 0 5px; padding: 0; }
#icgp3_leftnav li { background-image:url('/images/dots.png'); background-repeat: repeat-x; background-position: left bottom; list-style-type: none; margin: 0; padding: 0; }
ul#icgp3_leftnav a { background: transparent url("/images/bg_leftnav.png") 5px 50% no-repeat; display: block; line-height: 17px; padding-left: 20px; padding-top: 8px; padding-bottom: 8px; text-decoration: none; }
#icgp3_leftnav ul { padding-left: 0; margin-left:15px; }
#icgp3_leftnav ul li { font-size:.9em; padding-left:0; }
#icgp3_leftnav li.outer_selected a.selected { background: #EFF1F6 url("/images/bg_leftnav.png") 5px 50% no-repeat; }
/* Right Column */

#content_right { float: right; }
.rightcolumn { font-size: 85%; margin: 0 0 10px 15px; width: 200px; }
.featurebox { border: 1px solid #BFC7DA; padding: 5px 7px; margin: 15px 0; }
.events_calendar { border: 1px solid #BFC7DA; margin: 15px 0; padding: 5px 7px; }
#events_calendar_months table { width: 100%; border-collapse: collapse; border: 1px solid #BFC7DA; background: #EFF1F6; margin-bottom: 3px; }
#events_calendar_months table td { width: 33%; text-align: center; border: 1px solid #BFC7DA; margin: 0; padding: 3px 5px; }
#events_calendar_years table { width: 100%; border-collapse: collapse; border: 1px solid #fff; background: #fff; margin-bottom: 3px; }
#events_calendar_years table td { width: 33%; text-align: center; border: 1px solid #fff; margin: 0; padding: 3px 5px; }
/* Footer */

#icgp3_footer { clear: both; color: white; text-align: right; font-size: 90%; padding: 5px 0; border-top: 1px #B2B2B2 solid; }
#icgp3_footer a { color: #5d87a1; padding: 0 5px; text-decoration: none; }
#icgp3_footer a:hover { text-decoration: underline; }
/* Home Page */

#home_news { padding: 20px 0; }
#home_news h2 { color: #003B5F; text-transform: uppercase; font-size: 105%; width: 150px; float: left; margin: 0 30px 0 0; font-weight: normal; text-align: right; }
#home_news #home_news_image { float: left; }
#home_news #home_news_image .spAdminLinks { display: block; }
#home_news #home_news_image img { display: block; }
#home_news ul { margin: 0 20px 0 0; }
#home_news a { color: #003B5F; text-decoration: none; }
#home_news a:hover { text-decoration: underline; }
#home_news li { list-style-type: none; margin: 0 !important; padding: 0 0 6px 15px; background: transparent url("/images/bullet_news.png") left 4px no-repeat; }
ul.home_links { padding-left: 0; width: 504px; float: left; }
#home_discover { clear: both; background: #093f76 url("/images/bg_discover.png") left top no-repeat; }
#home_discover h2 { float: left; color: white; width: 70px; font-size: 130%; margin: 0; padding: 42px 0 0 10px; }
#home_discover ul { margin: 0; padding: 0; }
#home_discover li { float: left; list-style-type: none; margin: 0 0 0 10px !important; padding: 10px 0; position: relative; font-family: serif; font-size: 130%; }
#home_discover a { color: white; display: block; }
#home_discover span span a { display: inline; }
#home_discover a span { position: absolute; bottom: 20px; left: 8px; }
#home_links { padding: 30px 0 0 180px; }
#home_links .home_links { float: left; width: 262px; }
#home_links a.spAdd, #home_links a.spEdit, #home_links a.spDelete { color: white; }
#home_links a { color: #003B5F; text-decoration: none; }
#home_links a:hover { text-decoration: underline; }
#home_links h2, #home_links h3, #home_links h4, #home_links h5, #home_links h6 { color: #003B5F; font-size: 100%; text-transform: uppercase; font-weight: normal; margin: 0; padding: 0; }
#home_links ul { padding: 0; margin: 8px 0 20px 0; }
#home_links li { list-style-type: none; padding: 0 0 0 20px; margin: 0 !important; background: transparent url("/images/bullet_homelinks.png") left 40% no-repeat; }
/* Page Content */

#icgp3_content { position: relative; }
#icgp3_content h1 { margin-top: 0; }
#icgp3_content p { margin: 0 0 15px 0; }
#icgp3_content ul li small { font-weight: normal; }
.events_actiontabs { padding: 5px 0; font-size: 85%; border-top: 1px solid #BFC7DA; border-bottom: 1px solid #BFC7DA; list-style-type: none; }
.events_actiontabs li { display: inline; padding: 0; margin: 0 10px 0 0; }
.events_actiontabs .category_filter { float: right; }
.events_actiontabs .category_filter input { border-color: #4EB848; border-width: 1px; border-style: outset; color: #fff; background-color: #4EB848; font-size: 85%; font-weight: bold; width: auto; padding: 3px; }
.events_actiontabs .current { font-weight: bold; }
.events_actiontabs .current a { text-decoration: none; color: #359F2F; }
#events_search fieldset { width: 98%; background: #EFF1F6; border: 1px solid #BFC7DA; }
#events_search p { text-align: center; }
#events_search { width: 100%; font-size: 85%; }
#events_search input.search { border-color: #4EB848; border-width: 1px; border-style: outset; color: #fff; background-color: #4EB848; font-size: 85%; font-weight: bold; width: auto; padding: 3px; }
.events_browse { width: 100%; border-collapse: collapse; border: 1px solid #BFC7DA; background: #EFF1F6; font-size: 85%; margin-top: 10px; }
table.events_browse th { border: 1px solid #99A6C5; background: #BFC7DA; padding: 5px 7px; color: #333333; }
.events_browse td { border: 1px solid #BFC7DA; margin: 0; padding: 5px 7px; text-align: left; }

#portalMenuHolder li { margin-bottom: 0 !important; }

/* Discussion Forums */

.mainformdata table { border-spacing: 0; }
.mainformdata th { color: white; background-color: navy; padding: 2px 4px; }
.mainformdata th a { color: white !important; }
.mainformdata td { padding: 2px 4px; border-bottom: 1px #b0b0b0 solid; }
.mainformdata td img { vertical-align: middle; }
.mainformdata table .row2 { background-color: #efefef; }
.formnav ul { list-style-type: none; color: #dd0000; font-size: 90%; }
.formnav ul a { color: #dd0000 !important; }
.formnav li { display: inline; }
#forum_header { padding: 5px 0; font-size: 85%; border-top: 1px solid #BFC7DA; border-bottom: 1px solid #BFC7DA; color: #BFC7DA; }
.mainformdata table { width: 100%; border-collapse: collapse; border: 1px solid #BFC7DA; background: #EFF1F6; font-size: 85%; }
.mainformdata th { background-color: #BFC7DA; border: 1px solid #99A6C5; padding: 5px 7px; }
.mainformdata th a { color: white !important; }
.mainformdata td { border: 1px solid #BFC7DA; margin: 0; padding: 5px 7px; }
.mainformdata tr.head1 { background: #99A6C5; margin: 0; color: black; }
.mainformdata tr.head1 td { padding: 12px 7px; }
.message_header_left { float: left; }
.message_header_right { float: right; }
.mainformdata td img { vertical-align: top; }
.mainformdata table .row2 { background-color: #DEE2EC; }
.message_sub_right { text-align: right; }
.formnav ul { padding: 0; margin: 0; }
.formnav li { display: inline; border: 1px solid #EFF1F6; background: #BFC7DA; padding: 3px 5px; margin-left: 5px; }
.forums_paging_left { margin: 10px 0; text-align: center; }
.s300 { width: 800px; }
.mainformdata table input { font-size: 85%; font-weight: bold; width: auto; padding: 3px; }
#line { background-color: #DEE2EC; padding: 5px 7px; border: 1px solid #BFC7DA; margin-bottom: 15px; }
#line h1 { font-size: 85%; color: #333333; margin: 0 0 5px 0; padding: 0; }
/* Classified Ads */

.classified_ad_edit #loading { display: none; }
.classified_ad_widget { float: right; background: transparent url("/speck/images/icons/mini/edit.gif") left 50% no-repeat; padding-left: 14px; display: block; }
dl.classified_edit_list { }
dl.classified_edit_list dt { margin-top: 15px; font-weight: bold; }
dl.classified_edit_list dd { font-weight: normal; }
dl.classified_edit_list .classified_approved { color:green; font-style: italic; }
dl.classified_edit_list .classified_pending { color: red; font-style: italic; }
form#classifieds_search_form { padding:15px 13px 0 13px; background-color:#ebebec; border-bottom:6px solid #00206d; width: 942px; float:left; }
form#classifieds_search_form legend { font-size:17px; margin-bottom:17px; text-transform:capitalize; color:#00206d; font-weight:bold; }
form#classifieds_search_form fieldset { border:0; width:450px; float:left; }
form#classifieds_search_form input { color: #080808; font-weight:bold; text-align:center; width: 62px; height: 25px; padding: 0 5px 3px 5px; background: #b8c4c0; margin: 20px 388px 10px 0; border-bottom:1px solid #000; border-right:1px solid #000; font-size:12px; }
#classifieds_recently_added tr.spHandlerRow1 { background-color:#eeeff0; border-bottom: 2px solid #57ba4d; }
#classifieds_recently_added tr.spHandlerRow2 { background-color:#d5ddf0; border-bottom: 2px solid #00206d; }
#classifieds_recently_added tr.spHandlerRow3 { background-color:#eeeff0; border-bottom: 2px solid #57ba4d; }
#classifieds_recently_added tr.spHandlerRow4 { background-color:#d5ddf0; border-bottom: 2px solid #00206d; }
#classifieds_recently_added tr.spHandlerRow5 { background-color:#eeeff0; border-bottom: 2px solid #57ba4d; }
#classifieds_recently_added tr.spHandlerRow6 { background-color:#eeeff0; border-bottom: 2px solid #57ba4d; }
#classifieds_recently_added tr.spHandlerRow7 { background-color:#d5ddf0; border-bottom: 2px solid #00206d; }
#classifieds_recently_added tr.spHandlerRow8 { background-color:#eeeff0; border-bottom: 2px solid #57ba4d; }
#classifieds_recently_added tr.spHandlerRow9 { background-color:#d5ddf0; border-bottom: 2px solid #00206d; }
#classifieds_recently_added tr.spHandlerRow10 { background-color:#eeeff0; border-bottom: 2px solid #57ba4d; }
#classifieds_extra_options { width:450px; float:left; font-size:11px; color:#383838; margin:0 0 15px 0; padding:0 0 0 15px; border-left:1px solid #00206d; }
#classifieds_extra_options h2 { font-size:17px; margin-bottom:7px; text-transform:capitalize; color:#00206d; font-weight:bold; }
#classifieds_extra_options ul { margin-bottom: 25px; }
#classifieds_extra_options ul li { margin:15px 0 0 0; }
#classifieds_intro { width: 700px; font-size: 11px; padding-bottom: 20px; }
.image_display { position: absolute; top: 20px; right: 0px; }
.image_display_caption { display: none; }
#classifieds_col1 { width: 460px; float: left; margin-top: 20px; }
#classifieds_col1 h2 { font-size:12px; color: #063472; text-decoration: none; border-top: 1px solid #d6d6d6; }
#classifieds_col1 h2 a { text-decoration: none; }
#classifieds_col1 p { font-size: 11px; }
#classifieds_col2 { width: 460px; float: left; padding: 0 10px; margin-top: 20px; }
#classifieds_col2 h2 { font-size: 12px; color: #063472; text-decoration: none; }
#classifieds_col2 h2 a { text-decoration: none; }
#classifieds_col2 p { font-size: 90%; }
#classifieds_disclaimer { margin: 20px 0 0 0; font-size: 85%; color: #888; border-top: 1px solid #d6d6d6; padding-top: 10px; }
h2.classifieds { font-size: 17px; font-weight: bolder; color: #063472; margin: 0 0 0 0; padding-top: 20px; clear: left; }
.classified_ad_display { }
.classified_ad_display td { padding: 2px 4px 2px 0; }
.classified_ad_display table { margin-bottom: 15px; }
#contact_owner_form input[type="text"], #contact_owner_form textarea { border: 1px #c0c0c0 solid; padding: 2px; margin:0 0 10px 0 }
#contact_owner_form fieldset { border:none; }
#contact_owner_form legend { font-size:17px; color:#00206d; font-weight:bold }
#classifieds_results { }
#classifieds_results_spacer { margin-top: 15px; clear: left; }
.classified_ad_summary h2 { font-size: 110%; }
.classified_ad_summary p { padding:0 0 0 40px; width:421px }
.classified_ad_summary a:visited { color: purple; }
#contact_owner_form { background-color:#ebebec; border-bottom:6px solid #00206D; padding:15px 0 0 0; }
#contact_owner_form table td { vertical-align: top; margin-top:5px; }
#contact_owner_form table td input { vertical-align: top; }
#contact_owner_form table tr { margin-bottom:5px; }
.classified_ad_display { border-bottom:1px solid #bfc7da; margin-bottom:10px; }
form#classifieds_search_form #search_qualifications input { margin:0 10px 0px 25px; height:auto; width:auto; background:transparent; border:none; padding:0; }
form#classifieds_search_form #search_special_interests input { margin:0 10px 0px 25px; height:auto; width:auto; background:transparent; border:none; padding:0; }
#search_qualifications { margin-top:10px; }
.classifieds_gp_available { padding-left: 38px !important; background: transparent url("/speck/images/icons/32x32/search_32.gif") left 50% no-repeat; line-height: 32px; }
#classifieds_recently_added td { padding: 8px; }
#contact_owner_form { float: right; width: 340px; margin-left: 20px; margin-bottom: 10px; }
#contact_owner_form legend { font-size: 1em; }
#contact_owner_form label { font-weight: bold; }
#contact_owner_form input[type="text"], #contact_owner_form textarea { width: 95%; }
/*.classified_ad_display { text-align: justify; }*/
#contact_owner_form p { margin: 6px 0; }
h2.classifieds_gp_available { background: transparent url("../images/icons/header-icons/gp-available.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_long_term_positions_available { background: transparent url("../images/icons/header-icons/gp-available.gif") left 50% no-repeat; padding:7px 0px 7px 40px; }
h2.classifieds_icgp_appointments { background: transparent url("../images/icons/header-icons/appointments.gif") left 50% no-repeat; padding:7px 0px 7px 40px; }
h2.classifieds_partnerships_wanted { background: transparent url("../images/icons/header-icons/partnership-wanted.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_short_term_positions_available { background: transparent url("../images/icons/header-icons/short-term.png") left 50% no-repeat; padding:7px 0px 7px 40px; }
h2.classifieds_practices_for_sale { background: transparent url("../images/icons/header-icons/practices-available.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_practices_wanted { background: transparent url("../images/icons/header-icons/practices-wanted.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_partnerships_available { background: transparent url("../images/icons/header-icons/partnership.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_gp_wanted { background: transparent url("../images/icons/header-icons/gp-wanted.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_locum_wanted { background: transparent url("../images/icons/header-icons/locum-wanted.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_locum_available { background: transparent url("../images/icons/header-icons/locum-available.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_equipment_wanted { background: transparent url("/speck/images/icons/32x32/website_32.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_equipment_for_sale { background: transparent url("/speck/images/icons/32x32/website_32.gif") left 50% no-repeat; padding:6px 0px 6px 40px; }
h2.classifieds_miscellaneous { background: transparent url("/speck/images/icons/32x32/website_32.gif") left 50% no-repeat; padding:7px 0px 7px 40px; }
#search_special_interests span { display: block; float: left; width: 16em; white-space: nowrap; overflow: hidden; }
#contactdetails_start .fieldset_hint { margin: 5px 0 10px 0; display: block; font-style: italic; }
#contactdetails_start { margin-top: 10px; }
#classifieds_captcha img { vertical-align: bottom; float: left; border: 1px #c0c0c0 solid; }
#contact_owner_form #classifieds_captcha input { height: 28px; width: 141px; display: inline; margin-left: 5px; font-size: 16px; padding-top: 5px; }
#classifieds_captcha { }
#contact_owner_form fieldset { padding: 4px 8px 9px 8px; }
#header_blurb td ul { padding-left: 10px; margin-left: 5px; }
#classifieds_disclaimer_1 { font-size: 85%; color: #7d7d7d; }
/* GP Training Applications */
.apply_fu_ack { margin-right: 30px; padding-left: 20px; float: right; display: block; line-height: 18px; font-weight: bold; background: transparent url("/speck/images/icons/silk_complete/accept.png") left top no-repeat; color: #1F6C19; }
.apply_fu_delete { width: 50px; text-decoration: underline; cursor: pointer; padding-left: 20px; float: right; display: block; line-height: 18px; font-weight: bold; background: transparent url("/speck/images/icons/silk_complete/delete.png") left top no-repeat; color: #1F6C19; }
.apply_fu_delete.disabled { text-decoration: none; color: #808080; cursor: default; background: transparent url("/images/ajax-loader.gif") left top no-repeat; }
.application_form { }
.application_form input.styled, .application_form textarea.styled, .application_form select.styled { border: 1px solid #BFC7DA; padding: 2px; }
.application_form td.help { color: #a0a0a0; font-style: italic; }
.application_form .ans_container { padding-right: 32px; }
.application_form .waiting { background-image: url("/images/application_wait.gif"); background-position: right 50%; background-repeat: no-repeat; }
.application_form .ans_error .styled { border-color: red; background-color: #ffeeee; }
.application_form td { padding: 4px; }
.application_form h2 { margin-top: 15px; }
.application_errors { color: red; }
p.application_errors { font-weight: bold; margin-bottom: 5px !important; }
ul.application_errors { margin-top: 5px !important; }
.application_errors li { margin-bottom: 5px !important; }
ol.application_paging { list-style-type: none; margin: 10px 0; padding: 0; height: 22px; background: #E6E6E6 url("/images/bg_siteguide.jpg") repeat-x left top; border: 1px solid #CCCCCC; font-size: 11px; }
ol.application_paging li { float: left; display: block; margin: 0 0 0 13px; padding: 0; height: 22px; line-height: 22px; }
ol.application_paging a { }
ol.application_paging .current_page { font-weight: bold; }
.application_group { border: 1px solid #BFC7DA; }
table.application_summary { width: 968px; }
table.application_summary h2 { margin-top: 15px; }
.help ul { margin: 0 0 15px 0; padding: 0 0 0 10px; }
.content .help li { margin: 0; padding: 0; }
table.application_listing { border-top: 1px #b0b0b0 solid; }
table.application_listing td { padding: 6px 4px; }
table.application_listing .row0 td { border-bottom: 1px #b0b0b0 solid; background-color: #f5f5f5; }
table.application_listing .row1 td { border-bottom: 1px #b0b0b0 solid; background-color: white; }
.row0 .l, .row1 .l { border-left: 1px #b0b0b0 solid; }
.row0 .r, .row1 .r { border-right: 1px #b0b0b0 solid; }
.row0 h2, .row1 h2 { margin: 6px 0; }
.soHover { border-color: #809080; background-color: #ddeedd; }

#group1 { float: left; position: relative; border: 1px #061E3E solid; padding: 10px; width: 600px; margin-bottom: 10px; margin-right: 24px; }
#group2 { float: left; position: relative; border: 1px #061E3E solid; padding: 10px; width: 300px; margin-bottom: 10px; background: #DDF0F3; }
#group1 h3.handle, #group2 h3.handle { background: #061E3E; color: white; margin: -10px -10px 10px -10px; line-height: 32px; padding: 0 10px; }
.num1 { background-image: url("/images/numbers/number_1.png"); }
.num2 { background-image: url("/images/numbers/number_2.png"); }
.num3 { background-image: url("/images/numbers/number_3.png"); }
.num4 { background-image: url("/images/numbers/number_4.png"); }
.num5 { background-image: url("/images/numbers/number_5.png"); }
.num6 { background-image: url("/images/numbers/number_6.png"); }
.num7 { background-image: url("/images/numbers/number_7.png"); }
.num8 { background-image: url("/images/numbers/number_8.png"); }
.num9 { background-image: url("/images/numbers/number_9.png"); }
.num10 { background-image: url("/images/numbers/number_10.png"); }
.num11 { background-image: url("/images/numbers/number_11.png"); }
.num12 { background-image: url("/images/numbers/number_12.png"); }
.num13 { background-image: url("/images/numbers/number_13.png"); }
.num14 { background-image: url("/images/numbers/number_14.png"); }
.lineitem { overflow: hidden; line-height: 20px; height: 40px; background-position: 5px 50%; background-repeat: no-repeat; border: 1px #a0a0a0 solid; padding: 2px 24px 2px 4px; cursor: default; position: relative; cursor: move; margin-bottom: 5px; }
#group2 .lineitem { padding-left: 44px; color: black; background-color: white; }
#group1 .lineitem { float: left; background-color: #f0f0f0; width: 265px; margin-right: 5px; }

.application_adminwarning { color: red; font-size: 85%; }
.application_tutortable td { padding: 2px 8px; }
.application_tutortable th { padding: 0px 8px; }
.application_admintable .row0 td { padding: 3px; background-color: #e0e0e0; border-bottom: 1px #b0b0b0 solid; }
.application_admintable .row1 td { padding: 3px; border-bottom: 1px #b0b0b0 solid; }
.application_admintable th { padding: 3px; border-bottom: 1px #b0b0b0 solid; }

/* Secure page specific */
#secure_page_documents { width:45%; float:left; }
#secure_page_articles { width:45%; float:right; }
#secure_page_documents h2, #secure_page_articles h2 { margin-top: 10px; }
.document_display_image { margin-right: 5px; }
table.secure_upload_history { border-bottom: 1px solid black; margin-bottom: 10px; }
table.secure_upload_history th, table.secure_upload_history .head1 { text-align: center; color:black; }
/* Section Home Template */

.section_home_features .feature_block, .section_home_features .spContentAdmin { border: none; float: left; width: 230px; margin-left: 16px; }
.section_home_features .feature_block:first-child, .section_home_features .spContentAdmin:first-child { margin-left: 0; }
.section_home_features { padding-bottom: 0px; }
.section_home_features .spContentAdmin .feature_block { margin-left: 0; }
#section_home_features_top { border-bottom: 1px #b2b2b2 solid; }
.template_section_home_cas #content_left { border-bottom: 1px solid #B2B2B2; }
#section_home_features_bottom, #section_home_features_verybottom { clear: both; }
.template_section_home #content_left { width: 723px; float: left; }
.twocol tr { background: white; }
.twocol tr:nth-child(even) { background: #f2f5f7; }
.cas4 li, .cas3 li { margin: 0; padding: 0; list-style-type: none; background-image:url('/images/dots.png'); background-repeat: repeat-x; background-position: left bottom; }
.cas4 ul, .cas3 ul { padding: 0px; }
.cas4 li a, .cas3 li a { display: block; line-height: 17px; background: transparent url("/images/bg_leftnav.png") 5% 50% no-repeat; background-position: right; padding-top: 8px; padding-bottom: 8px; text-decoration: none; }

/* my ICGP */
.template_my_icgp .slider { height: 190px; }
.template_my_icgp .slider h4 { margin: 0px; }
.template_my_icgp .slider img { float: right; }
.template_my_icgp .grid { margin: 0px; padding: 0px; }
.template_my_icgp .grid-item { padding: 0 0 0 5px; margin: 0px; height: 160px; display:inline-block; overflow: hidden;
    /* ie6/7 */ 
    *display:inline;
	zoom:1;
	_height:160px; }
.template_my_icgp .grid-item h3 { margin: 5px 0px; }
.template_my_icgp .grid-item img { display:block; }
.template_my_icgp .grid-item ul { margin: 5px 0px; }
#my_icgp_menu ul { list-style:none; margin: 0px; }
#my_icgp_menu .mim-top { padding: 0; }
#my_icgp_menu .mim-top li a { display: block; border-bottom: 1px #878586 dotted; line-height: 17px; background: transparent url("/images/bg_leftnav.png") 5% 50% no-repeat; padding-left: 27px; padding-top: 8px; padding-bottom: 8px; }
#my_icgp_menu .mim-top li a.current { background-color: #eff1f6; }
#my_icgp_menu ul ul { padding-left: 15px; }

/* Docstore */
#docstore_left_wrapper { float: left; margin-right: 25px; }
#docstore_left { width: 165px; }
#docstore_left ul { list-style: none; margin:0 0 25px 0; padding: 0px; }
#docstore_left li { margin: 0; padding: 0; border-bottom: 1px solid #BFC7DA; }
#docstore_left li a { display: block; padding: 8px 8px 8px 15px; text-decoration: none; }
#docstore_left li.selected a { background: #E5E8F1; }
#docstore_left li a:hover { background: #E5E8F1 url(/images/sub/bg_lhnav.jpg) no-repeat top left; }

/* In the practice */
.classifieds-widget table { width: 480px; }
.browse-classifieds { border: 1px solid #a7bec5; padding: 5px; }
.browse-classifieds h3 { margin: 0px; }
.browse-classifieds label { font-weight: bold; display: block; overflow: hidden; width: 100%; height: 30px; margin-top: 5px; }
.browse-classifieds select { width: 100px; float: right; }
.browse-classifieds .mint-lozenge { width: 100%; color: white; background-color: #a7bec5; border: none; border-radius: 2px; }




.publications-library-search { background: #f2f5f7; margin-bottom:15px; margin-top:15px; padding: 25px; overflow: hidden; }
.publications-library-search-inner { border: 1px solid #80a1ac; background: white; padding: 5px 10px 10px 10px; }
.publications-library-search-inner .searchtext { height: 28px; border: 1px solid #80a1ac; line-height: 26px; font-size: 16px; padding: 1px; background: #eee; display: block; width: 100%; margin-bottom: 5px; }
.publications-library-search-inner label { padding: 2px; font-weight: bold; margin-right: 10px; }


.publications-library-search-inner .last { display:block; float: right; width: 40px; }
.publications-library-search-inner .last input { color: white; background-color: #a7bec5; border: none; border-radius: 2px; }
.publications-library-search a { display: block; float: right; font-size:.9em; }
.publication-links .column { width: 32%; display: inline-block;
 *display: inline;
 *zoom: 1;
margin: 0; height: 200px; }
.publication-links .column ul { padding: 0px; }
.publication-links .column li { list-style-type: none; background: transparent url("/images/bg_leftnav.png") 5% 50% no-repeat; padding-left: 27px; }
.publication-icons { border: 1px solid #80a1ac; }

/* Search results, both site search and FAQ search */
#search_results dt { font-size: 110%; line-height: 1.5em; border-top: 1px solid #ccc; padding-top: 10px; margin-top: 10px; }
#search_results dd { line-height: 1.3em; }
.search_breadcrumbs a { font-size: 80%; }
.template_presentation #icgp3_content embed { height: 640px; }
.page_content_images table, .page_content_images table td, .page_content_images table tr:nth-child(2n) { border: none; background: none; }
#home_discover span { text-shadow: 0 0 .2em black; }
span.il { display: none; }
form#faq_search input[type="text"] { padding: 4px; border: 1px #a0a0a0 solid; width: 400px; }

div.cas1, div.cas2, div.cas3, div.cas4 { float:left; width:350px; }
div.cas1, div.cas3 { margin-right:15px; }
div.cas1 img, div.cas2 img { height:162px; width:350px; }
div.cas3, div.cas4 { border-top:1px solid #999; }
div#content_left hr { border:1px solid white; }
div.cas1 h3, div.cas2 h3, div.cas3 h3, div.cas4 h3, #section_home_features_bottom h3, #section_home_features_verybottom h3 { font-size:1em; margin-top:15px; margin-bottom:5px; }
th, td { padding:2px 5px; }
th { color:#1a171b; font-size:.85em; font-weight:bold; text-align:left; vertical-align:bottom; }
td { font-size:.9em; vertical-align:top; }
td strong { color:#1a171b; font-weight:bold; }
div#section_home_features_verybottom { padding-top:0px; }
div.cas4 ul, #section_home_features_verybottom ul { margin-left:0; padding-left:0; }
#section_home_features_verybottom li { background-image: url("/images/dots.png"); background-position: left bottom; background-repeat: repeat-x; list-style-type: none; margin: 0; padding: 0; }
#section_home_features_verybottom li a { background: url("/images/bg_leftnav.png") no-repeat scroll 0 12px transparent; display: block; line-height: 17px; padding-bottom: 8px; padding: 8px 0 8px 15px; text-decoration: none; }

.admin_edit_delete_file { margin-left: 20px; }
.admin_edit_delete_file.disabled { text-decoration: none; cursor: default; color: #c3c3c3; }


ul.res-eth-docs { margin-left:0; padding-left:0; }
ul.res-eth-docs li { background-image: url("/images/dots.png"); background-position: left bottom; background-repeat: repeat-x; list-style-type: none; margin: 0; padding: 0; }
ul.res-eth-docs li a { background: url("/images/bg_leftnav.png") no-repeat scroll 0 12px transparent; display: block; line-height: 17px; padding-bottom: 8px; padding: 8px 0 8px 15px; text-decoration: none; }


#section_home_features_verybottom div.feature_block span { clear:both; font-size:.85em; display:block; text-align:right; }
#section_home_features_bottom div.feature_block, #section_home_features_verybottom div.feature_block { border-top:1px solid #999; padding-top:15px; }
.template_section_home_cas #section_home_features_bottom div.feature_block, .template_section_home_cas #section_home_features_verybottom div.feature_block { border-top:none; padding-top:15px; }
#section_home_features_bottom div.feature_block span { clear:both; font-size:.9em; display:block; text-align:right; }
#section_home_features_top div.feature_block span { clear:both; font-size:.9em; display:block; text-align:right; }
div.featurebox_blurb ul { padding-left:15px; }
div.classifieds-widget { margin:15px 0; }
div.browse-classifieds { margin:15px 0; }

#icgp3_content table { border-spacing: 0; }
#forums table { font-size: 100%; }

td.edit_gptraining_application_question_field { width: 25%; }

#bs_fullpay, #bs_partpay { float: left; width: 442px; margin-bottom: 20px; }
.paynowbutton { border-radius: 5px; background-color: #7697A2; color: white; font-weight: bold; text-decoration: none; padding: 4px 6px; }
#bs_fullpay fieldset, #bs_partpay fieldset { padding: 10px; }
#home_news_calendar { border: 1px #3d526f solid; font-size: 105%; margin-top: 12px; text-align: center; }
#home_news_calendar a { color: #3FA9F5; text-transform: uppercase; display: block; line-height: 26px; }
html>/**/body #home_news_calendar a { margin-top: .17em; }
.application_summary td.heading { width: 400px; }
.application_summary tr.heading td { padding-top: 30px; }
.application_summary tr.heading h2 { margin-top: 0; }
.application_form .approw_0 td { background: white; }
.application_form .approw_1 td { background: #e6e6e6; }
.application_form tr.help { background: white; }


.layout_docstore .has_left_nav #content_left { width: 778px; float: left; }

#realuser { background: red url("/images/bg_redbar.png") left top repeat-x; color: white; line-height: 28px; }
#realuser a { color: white; text-decoration: none; padding-right: 20px; background: transparent url("/speck/images/icons/16x16/eject.gif") right 50% no-repeat; }
#realuser a:hover { text-decoration: underline; }
#realuser_content { width: 968px; margin: 0 auto; }
#realuser .realuser { float: left; }
#realuser .fakeuser { float: right; }
#realuser .clear { display: block; height: 0; clear: both; }




/* PCS2 */
form.pcs_styled input[type="text"], form.pcs_styled input[type="password"], form.pcs_styled textarea { border: 1px #c0c0c0 solid; padding: 4px; font-size: 100%; }
form.pcs_styled input[type="text"]:focus, form.pcs_styled input[type="password"]:focus, form.pcs_styled textarea:focus { border-color: #a0a0a0; background: #ffffee;  }
form.pcs_styled select { font-size: 100%; }

table.pcs_styled tr { background: transparent !important; }
table.pcs_styled td { padding: 2px; }


/* New site search */
ul.search_widget, ol.search_widget { padding: 0; margin: 0; height: 34px; }
.search_widget li { list-style-type: none; float: left; padding: 0 0 6px 0; margin: 0; border: 1px #e0e0e0 solid; margin-right: 1px; position: relative; border-bottom: none; }
.search_widget li a { display: block; text-decoration: none; padding: 6px 6px 0 6px; }
.search_widget li ul { display: none; }
.search_widget li:hover ul { display: block; position: absolute; right: 0; top: 38px; }
ul.search_widget ul { margin: 0; padding: 0; }
.search_widget li li a { width: 80px; text-align: right; }
.search_widget li li { background: white; }
#search_types { float: left; }
#search_types a { background: #F2F5F7; }
#search_types .selected { background: #061E3E; }
#search_types .selected a { background: white; }
#search_filters { float: right; }
#searchform3 { padding: 20px 97px; background: #F2F5F7; margin-bottom: 10px; border-bottom: 1px #e0e0e0 solid; }
#searchsummary3 { padding: 0 0 0 97px; border-bottom: 1px #e0e0e0 solid; }
#searchsummary3 p { line-height: 36px; margin: 0; }
#searchresults3 { margin: 0 auto; }
#searchoutput3 { padding: 0 97px; }
#searchpaging3 { text-align: center; border-top: 1px #e0e0e0 solid; padding: 10px 0; margin-top: 20px; }
#searchpaging3 .currentpage { font-weight: bold; font-size: 110%; }
#searchpaging3 a { text-decoration: none; }
.partial_map li { list-style-type: none; margin: 0; padding: 0; }
.partial_map li a { color: #808080; text-decoration: none; }
.partial_map li a:hover { text-decoration: underline; }
.partial_map ul { margin: 0; padding: 0; }
.popularwidget3 { float: left; width: 479px; }
.pw3l { margin-right: 10px; }
.popularwidget3 li { list-style-type: none; padding: 0; margin: 0; display: inline; }
.popularwidget3 ul, .popularwidget3 ol { padding: 0; margin: 0; }
#earlier3 { float: left; }
#later3 { float: right; }
#icgp3event_controls h3 { text-align: center; }
#icgp3event_controls { padding: 10px 0; }
#search3_recent_articles .article_summary { height: 145px; width: 457px; padding: 10px; border: 1px #E0E0E0 solid; margin-right: 10px; float: left; }
#search3_recent_articles .article_summary.last_row { margin-right: 0; }
#search3_recent_articles .article_summary_image { margin-right: 10px; }
#search3_recent_articles .article_summary_summary { height: 100px; overflow: hidden; margin-bottom: 0; line-height: 20px; }
.icgp3event span.icgp, #searchoutput3 span.icgp { background: #061E3E; color: white; font-family: monospace; padding: 0 4px; margin-left: 5px; border-radius: 3px; font-weight: bold; font-size: 105% }
#searchoutput3 h4 { font-size: 115%; margin-top: 25px; }

p.note { background: #DDF0F3; border-radius: 6px; padding: 10px; color: black; }
/*p.note strong, p.note b { color: #09152C; }*/
.course_blurb ul { background: #DDF0F3; padding: 10px; border-radius: 6px; color: black; }
.course_blurb li { margin-left: 10px; padding: 2px 0 2px 0; }

.cms_course_summary { border-radius: 10px 0 0 10px; background: #DDF0F3; margin-bottom: 15px; padding: 10px; }
.cms_course_summary h3 { font-weight: normal; margin: 0; padding: 0; font-family: serif; color: #0C1B2D; font-size: 155%; margin-bottom: 10px; }
.cms_course_summary h3 a { color: #0C1B2D; text-decoration: none; }
.cms_course_summary h3 a:hover { text-decoration: underline; }
.cms_course_summary p { color: #252B30; }
.cms_course_summary_right { float: right; }
.cms_course_summary_right dl { min-width: 200px; margin: 0; padding: 0; margin-left: 15px; white-space: nowrap; }
.cms_course_summary_right dt { font-weight: normal; background: #05152E; color: white; margin: 0; padding: 0; font-family: serif; font-size: 140%; line-height: 180%; padding: 0 10px; }
.cms_course_summary_right dd { color: #252B30; margin: 0; padding: 0 10px; line-height: 280%; }
.cms_course_summary_right dt.top { border-radius: 6px 6px 0 0; }
.cms_course_summary_right dd.btm { background: #C1D8DF; border-radius: 0 0 6px 6px; }
.cms_course_summary_right dd.top { background: #FFFEFE; }
.cms_course_summary table { color: #252B30; width: 100%; border-collapse: separate; border-spacing: 10px 0 !important; }
.cms_course_summary th { font-family: serif; font-size: 105%; width: 33%; font-weight: normal; background: transparent url("/images/bg_courses_th.png") left top no-repeat; color: white; padding: 5px 10px; }
.cms_course_summary td { background: transparent url("/images/bg_courses_td.png") left bottom no-repeat; padding: 10px; }
.cms_course_summary td span { float: left; width: 50%; }

dl.course dt { float: left; width: 10em; clear: left; }
dl.course dd { float: left; }
div.course_blurb { margin: 20px 0; }
div.course_instance { padding: 10px; margin-bottom: 20px; border: 1px #808080 solid; background: #f5f5f5; }
div.course_instance p { margin: 0 !important; padding: 0; }
span.module { background: #d5d5d5; font-family: monospace; padding: 0 3px; color: white; }
h2.coursecontent, h2.coursedocs { font-family: serif; background: #05152E; color: white; border-radius: 5px 5px 0 0; width: 12em; margin: 10px 0 0 0; padding: 8px 10px; font-weight: normal; }
div.coursecontent, div.coursedocs { background: #DCE2E7; border: 1px #B8BDC0 solid; border-radius: 0 10px 10px 10px; padding: 10px; color: black; margin-bottom: 15px; }
div.coursecontent ul, div.coursedocs ul { margin: 0; padding: 0; }
.coursecontent li, .coursedocs li { border-top: 1px white solid; list-style-type: none; margin: 0; padding: 0; padding: 4px 0; }
.coursecontent li.first, .coursedocs li.first { border-top: none; }
.coursecontent li.last, .coursedocs li.last { padding-bottom: 0; }
.coursecontent li li, .coursedocs li li { padding-left: 20px; font-style: italic; }
#course_right { float: right; width: 200px; border-radius: 10px; background: #DCE2E7; border: 1px #BABABD solid; margin-bottom: 15px; }
#course_right h3 { background: #05152E; color: white; margin: 0; padding: 10px 10px; font-weight: normal; font-family: serif; }
#course_right h3.top { border-radius: 10px 10px 0 0; }
#course_right p { padding: 6px 10px; margin: 0; color: black; }
#course_right #registerlink, .informedlink { background: #3095BE url("/images/course_button.jpg") left top no-repeat; color: white; height: 37px; line-height: 37px; display: block; text-decoration: none; padding: 0 10px; width: 160px; }
#course_left { width: 500px; }

.template_section_home_education #header_blurb h1, .template_section_home_education #header_blurb h2 { font-size: 22pt; font-weight: normal; }
.template_section_home_education #header_blurb h3, .template_section_home_education #header_blurb h4 { font-size: 1.1em; color: #6f6d6e; font-family: serif; }
.template_section_home_education #education_left { width: 733px; float: left; margin-right: 15px; }
.template_section_home_education #education_left #header_blurb h3 { font-weight: normal; font-size: 130%; font-family: serif; margin: 0 0 20px 0; }
.template_section_home_education #education_left #header_blurb h2 { font-weight: normal; font-family: serif; margin: 10px 0 20px 0; }
.template_section_home_education #education_right { width: 220px; float: left; }
.template_section_home_education #education_right h3 { font-size: 160%; font-weight: normal; font-family: serif; }
.template_section_home_education #education_right h3 a { text-decoration: none; }
.template_section_home_education #education_footer { clear: left; }
.template_section_home_education #education_registration h2 { height: 40px; line-height: 40px; overflow: hidden; color: white; background: #89C11A; margin: 0; padding: 0; border-bottom: 1px #89C11A solid; }
.template_section_home_education #education_modules h2 { height: 40px; line-height: 40px; overflow: hidden; color: white; background: #4EBAD5; margin: 0; padding: 0; border-bottom: 1px #4EBAD5 solid; }
.template_section_home_education #education_courses { background: transparent url("/images/tmp.jpg") left top no-repeat; height: 270px; }
.template_section_home_education #education_courses a { color: white; text-transform: lowercase; text-align: center; text-decoration: none; float: right; font-size: 16pt; display: block; padding-right: 10px; padding-top: 6px; height: 50px; line-height: 50px; width: 185px; font-family: serif; }
.template_section_home_education #education_left .featurebox { border: none; margin: 0; padding: 0; width: 235px; float: left; min-height: 200px; margin-right: 14px; }
.template_section_home_education #education_left .featurebox h4 { color: white; background: #1985C0 url("/images/education_arrow.png") right 50% no-repeat; border: 1px #1985C0 solid; border-radius: 10px 10px 0 0; line-height: 28px; overflow: hidden; padding: 0 30px 0 10px; font-weight: normal; font-family: serif; font-size: 12pt; margin: 0; }
.template_section_home_education #education_left .featurebox h4 a { color: white; text-decoration: none; }
.template_section_home_education #education_left .featurebox_3, .template_section_home_education #education_left .featurebox_6, .template_section_home_education #education_left .featurebox_9 { margin-right: 0; } 
.template_section_home_education #education_left .featurebox_blurb { margin-bottom: 5px; padding: 6px 2px 4px 2px; }
.template_section_home_education #education_left .featurebox_blurb ul { margin-top: 0; }
#education_right .image_pholder { font-family: serif; font-size: 110%; border: 1px #c0c0c0 solid; background-position: 50% 50%; background-repeat: no-repeat; background-color: white; display: block; width: 220px; height: 130px; margin-bottom: 5px; }
#education_right .date_pholder { display: block; float: left; color: white; font-weight: bold; text-align: center; border-right: 1px white solid; border-bottom: 1px white solid; }
#education_right .day_pholder { display: block; background: #09162E; padding: 2px 8px; }
#education_right .mon_pholder { display: block; text-transform: uppercase; background: #7F92A7; padding: 2px 8px; }
#education_right .cpd_pholder { display: block; float: right; width: 53px; height: 53px; background: transparent url(/images/cpd_pholder.png) right top no-repeat; text-indent: -9660px; }
#education_right strong { display: block; margin-bottom: 5px; color: #003b5f; }
#education_right em { display: block; margin-bottom: 5px; font-style: normal; }
#education_right p { margin: 0; padding: 0; font-size: 85%; }
#education_right p a { text-transform: lowercase; }
#education_right .event_plug { margin-bottom: 30px; }
#education_features .spAdminLinks { clear: left; float: left; }
#education_features .featurebox.featurebox_1 { clear: left; }
#education_features .spContentHighlight { border: none; }
#education_follow { text-align: center; clear: both; }

#multifactor_auth { padding: 20px; background: #f5f5f5; margin-top: 10px; }
#multifactor_auth form { margin: 0 auto; width: 600px; background: white; padding: 20px; border: 1px #a0a0a0 solid; }
#multifactor_auth input[type="text"] { padding: 6px; border: 1px #a0a0a0 solid; margin-bottom: 10px; }
#multifactor_auth {  }
#mf_info { position: absolute; bottom: 0; right: 0; padding: 0 10px 10px 0; }
#mf_info a { display: block; padding-left: 18px; background-position: left 50%; background-repeat: no-repeat; }
#mf_info_1 { background-image: url("/speck/images/icons/silk_complete/help.png"); }
#mf_info_2 { background-image: url("/speck/images/icons/silk_complete/error.png"); }

.appgroup.internalscroll { overflow: auto; width: 966px; border: 1px #a0a0a0 solid; }
.appgroup.internalscroll label { white-space: nowrap; }
.appgroup.internalscroll .apply_post tr { background: transparent !important; white-space: nowrap; }
.application_form h2 { background: black; color: white; padding: 5px 10px; font-variant: small-caps; letter-spacing: 1px; }

#icgp3event_controls h3 { border-top: 1px black solid; border-bottom: 1px black solid; padding: 10px 0; line-height: }
h2.event_browser { text-align: center; }
#event_browser td { white-space: nowrap; border-bottom: 1px #e0e0e0 solid; padding: 4px 6px; cursor: pointer; }
#event_browser .centeralign { text-align: center; }
#event_browser td.wrap { white-space: normal; }
#event_browser tr:hover td { background: #ffffdd !important; }
#event_browser th { border-bottom: 1px black solid; }
#event_browser tr.row0 td { background: white; }
#event_browser tr.row1 td { background: #f5f5f5; }
#event_browser a { display: block; text-decoration: none; color: #6F6D6E; }
#frm_events_l { float: right; }
#earlier3, #later3 { margin: 5px 0; padding: 9px 0; display: block }

#appviewnew h2.ul { border-bottom: 1px black solid; font-variant: small-caps; }
#appviewnew p { font-size: .9em; margin-bottom: 12px; }
#appviewnew p strong { color: black; }

#myicgp_profile { border: 1px #878586 solid; margin-bottom: 20px; }
#myicgp_profile h2 { font-size: 16px; line-height: 18px; height: 18px; margin: 0; padding: 10px; background: #070F23; color: white; }
#myicgp_profile h2 a { float: right; font-size: 12px; line-height: 18px; font-weight: normal; color: white; }
#myicgp_profile_content { padding: 10px; }
#myicgp_profile_legal { margin: 0 !important; padding: 0 !important; float: right; font-size: 12px; font-weight: normal; }
#myicgp_profile dl { margin: 10px 0; padding: 0; float: left; width: 350px; }
#myicgp_profile dt { font-weight: bold; font-size: 90%; color: #070F23; }
#myicgp_profile dt a { font-weight: normal; font-size: 90%; }
#myicgp_profile dd { margin-bottom: 10px; }
#myicgp_profile img { vertical-align: middle; }

#myicgp_account label { display: block; color: #061E3E; font-weight: bold; }
#myicgp_account input[type="text"], #myicgp_account input[type="email"] { display: block; border: 1px #bDd0d3 solid; padding: 5px; font-size: 100%; font-family: sans-serif; color: black; margin-bottom: 15px; }
#myicgp_account p.validation_error { margin: 0; padding: 0; color: #dd0000; }
#myicgp_account div.validation_error input { border-color: #dd0000 !important; }
#myicgp_account input[type="text"]:focus, #myicgp_account input[type="email"]:focus { background: #ffffdf; border-color: #aDc0c3 }
#myicgp_account p.submit { text-align: center; margin: 0; padding: 0; }
#myicgp_account { margin: 0 auto 20px auto; width: 600px; border: 1px #a0a0a0 solid; padding: 20px; background: #DDF0F3; }

.app_nested { font-size: 90%; border-collapse: collapse; width: 100%; margin-bottom: 10px; }
.app_nested td { border: 1px #a0a0a0 solid; }
.app_nested th { color: white; background: black; vertical-align: middle; border: 1px black solid; }

#apply_grade dt { font-weight: normal; margin: 0; padding: 0; color: #606060; }
#apply_grade dd { font-family: monospace; margin: 0 0 6px 0; padding: 0; color: black; }
#apply_grade .apply_grade_section { border: 1px #a0a0a0 solid; padding: 10px 10px 5px 10px; margin: 0 0 10px 0; }
#apply_grade .apply_grade_task { border: 1px black solid; padding: 10px 10px 5px 10px; margin: 0 0 10px 0; background: #6d6d6d; color: white; }
#apply_grade .apply_grade_task a { color: white; }
#apply_grade .apply_grade_task h2 { background: black; }
#apply_grade h2 { margin: -10px -10px 10px -10px; padding: 5px 10px; background: #003B5F; color: white; }
#apply_grade dd em { font-style: italic; color: #995656; }
#apply_grade dt.apply_grade_item { background: #6d6d6d; color: white; padding: 10px 10px 5px 10px; border: 1px black solid; border-bottom: none; }
#apply_grade dd.apply_grade_item { background: #6d6d6d; color: white; padding: 0 10px 10px 10px; margin-bottom: 15px; border: 1px black solid; border-top: none; }
#apply_grade dd.apply_grade_item input { border: 1px black solid; font-size: 100%; padding: 5px; }
#apply_grade .apply_grade_error { border: 1px #aa0000 solid; padding: 10px 10px 5px 10px; margin: 0 0 10px 0; background: #fff0f0; color: black; }
#apply_grade .apply_grade_error h2 { background: red; }
.apply_grade_numeric { text-align: right; }
#apply_grade_stats { margin: 0; padding: 0; height: 24px; font-family: monospace; }
#apply_grade_stats li { list-style-type: none; margin: 0; padding: 0 4px 0 0; float: left; line-height: 22px; height: 22px; border: 1px black solid; }
#apply_grade_stats strong { background: black; color: white; float: left; display: block; padding: 0 4px; margin: 0 4px 0 0; }

.cas2 ul { margin: 0 0 0 15px; padding: 0; }
.cas2 li { margin: 0 0 6px 0; }

#pcs_login label { width: 15em; display: block; float: left; padding: 4px; clear: left; }
#pcs_login label span { color: black; font-weight: bold; }
#pcs_login input[type="text"], #pcs_login input[type="password"] { width: 15em; padding: 4px; border: 1px #a0a0a0 solid; margin-bottom: 5px; }
#pcs_login .validation_error { color: red; }
#pcs_login input[type="submit"] { float: right; margin-top: 15px; }
#pcs_login { width: 30em; margin: 10px auto; }
#pcs_login p { margin-top: 15px; }
#pcs_login p.h1 { color: #003b5f; font-weight: bold; }

#icgp_mainnav { clear: both; margin: 0; padding: 0; list-style-type: none; line-height: 32px; height: 32px; font-size: 14px; }
#icgp_mainnav li { float: left; margin: 0; padding: 0; background: transparent url("https://www.icgp.ie/images/menu_sep.png") right 50% no-repeat; }
#icgp_mainnav a { display: block; text-align: center; overflow: hidden; }
#icgp_mainnav li.lastchild { background-image: none; }

#mainnav_become_a_gp a { width: 117px; }
#mainnav_membership a { width: 122px; }
#mainnav_in_the_practice a { width: 135px; }
#mainnav_education a { width: 106px; }
#mainnav_pcs a { width: 156px; }
#mainnav_research a { width: 103px; }
#mainnav_library a { width: 122px; }
#mainnav_events a { width: 77px; }

.sec_become_a_gp #mainnav_become_a_gp a,
.sec_membership #mainnav_membership a,
.sec_in_the_practice #mainnav_in_the_practice a,
.sec_courses #mainnav_education a,
.sec_pcs #mainnav_pcs a,
.sec_research #mainnav_research a,
.sec_library #mainnav_library a { background: white; color: black; border-radius: 6px 6px 0 0; text-decoration: none !important; cursor: default; }


.sec_membership #mainnav_become_a_gp,
.sec_in_the_practice #mainnav_membership,
.sec_courses #mainnav_in_the_practice,
.sec_pcs #mainnav_education,
.sec_research #mainnav_pcs,
.sec_library #mainnav_research { background-image: none; }

#forgot_password fieldset { margin: 0 auto 40px auto; width: 60%; padding: 15px 15px 0 15px; border: 1px #c0c0c0 solid; }
#forgot_password label { font-weight: bold; }
#forgot_password input[type="email"], #forgot_password input[type="text"] { padding: 6px; border: 1px #a0a0a0 solid; font-size: 100%; margin: 0 10px; }
#forgot_password .block { display: block; background: #c0c0c0; padding: 6px 15px; margin: 15px -15px 0 -15px; text-align: right; }
#forgot_password fieldset img { vertical-align: middle; }
#forgot_password {  }



