body, table {font:12px Arial, sans-serif; color:#222;}
a:link,
a:active,
a:visited {color:#bb0059; text-decoration:underline;}
a:hover {text-decoration:none;}

img, table, form {border:0; margin:0; padding:0;}

/*#content a {color:#427bb6; text-decoration:none;}
#content a:hover {text-decoration:underline;}*/

h1,h2,h3,h4,h5,h6,img,form {margin:0; padding:0; border:0;}

body {margin:10px; padding:10px; background:#eee; text-align:center;}
#banner {margin:0 auto; background:url('../images/ui/lcr_migrated_banner.jpg') no-repeat 50% 50%;}
#banner a {margin:0 auto; display:block; width:950px; height:144px;}
#banner a span {display:none;}
#wrapper {width:950px; border:1px solid #ccc; background:#fff; text-align:left; margin:0 auto; padding:10px;}
#header {position:relative; height:140px; border-bottom:5px solid #427bb6; background:#fff;}
    #header h1 {margin:0; padding:0; position:absolute; top:5px; left:5px;}
    #header h1 a {display:block; width:476px; height:70px; background:url('../images/ui/header_logo.gif') no-repeat;}
    #header h1 a span {display:none;}
    
    div#user_status {position:absolute; right:5px; top:5px; font-weight:bold; font-size:11px;}
    div#quick_search {position:absolute;right:5px; top:30px;}
    div#quick_search input {background:#f3f3f3; border:1px solid #9dabb1; width:250px; padding:2px; height:25px;}
    html>body div#quick_search input {height:auto;}
    button.search_go {background:transparent; border:0; cursor:pointer; width:44px; height:23px; line-height:25px;}
    ul#top_navigation {margin:0; padding:0; position:absolute; left:0; top:105px; list-style:none;}
    html>body ul#top_navigation {top:110px;}
    ul#top_navigation li {float:left; margin-right:1px;}
    ul#top_navigation li a:link,
    ul#top_navigation li a:active,
    ul#top_navigation li a:visited {display:block; height:30px; background-position:0 0;}
    ul#top_navigation li a:hover {background-position:0 30px;}
    ul#top_navigation li a span {display:none;}
    
    ul#top_navigation li.home a {background-image:url('../images/ui/nav_home.gif'); width:82px;}
    ul#top_navigation li.my_courses a {background-image:url('../images/ui/nav_my_courses.gif'); width:127px;}
    ul#top_navigation li.my_certificates a {background-image:url('../images/ui/nav_my_certificates.gif'); width:156px;}
    ul#top_navigation li.my_account a {background-image:url('../images/ui/nav_my_account.gif'); width:129px;}
    ul#top_navigation li.cpe_assistant a {background-image:url('../images/ui/nav_cpe_assistant.gif'); width:140px;}
    ul#top_navigation li.shopping_cart a {background-image:url('../images/ui/nav_shopping_cart.gif'); width:146px;}
    ul#top_navigation li.support a {background-image:url('../images/ui/nav_support.gif'); width:136px;}
    
#content {float:left; width:650px; padding:1px 0 5px 0;}
#right {float:right; width:220px; padding-left:10px; border-left:1px dotted #ddd;}
#footer {clear:both; background:#fff; border-top:1px solid #ccc; font-size:11px; padding:2px;}

/* headngs */
#content h2,
#right h3 {margin:15px 0 2px 0; color:#427bb6; font-size:20px;}
span.heading {color:#427bb6; font-size:18px; font-weight:bold; letter-spacing:-0.25px; display:block;}

/* pages */
div#home_landing {position:relative; background:url('../images/home_bg.gif') repeat-x; height:330px; text-align:center;}
div#home_landing div.prologue {position:absolute; top:25px; left:55px; background:url('../images/home_prologue.gif') no-repeat; display:block; width:767px; height:62px;}
html>body div#home_landing div.prologue {left:75px;}
div#home_landing div.prologue span {display:none;}
div#home_landing .options {position:absolute; bottom:15px; left:15px;}
html>body div#home_landing .options {bottom:25px; left:25px;}
div#home_landing .options a {float:left; width:211px; height:211px; display:block; margin-right:2px;}
div#home_landing .options a span {display:none;}
a.landing_login {background:url('../images/landing_login.gif') no-repeat;}
a.landing_search {background:url('../images/landing_search.gif') no-repeat;}
a.landing_subscriptions {background:url('../images/landing_subscriptions.gif') no-repeat;}
a.landing_courses {background:url('../images/landing_courses.gif') no-repeat;}
div.offering {float:left; width:275px;}
div.offering div.offering_title {font-size:16px; font-weight:bold; letter-spacing:-0.5px;}
div.offering div.offering_title a {text-decoration:none; color:#427bb6;}
div.offering div.offering_title a:hover {text-decoration:underline;}
div.offering p {margin:2px 0 0 2px; padding:0;}
.offering_margin_left {margin-left:20px;}

div#curriculum_list div.curriculum_item {float:left; width:200px; padding-left:20px; background-position: top left; background-repeat:no-repeat;}
html>body div#curriculum_list div.curriculum_item {width:180px;}
div#curriculum_list span.curriculum_title a {font-size:16px; display:block; font-weight:bold; text-decoration:none; color:#427bb6; letter-spacing:-0.25px;}
div#curriculum_list span.curriculum_title a:hover {text-decoration:underline;}

#CCH_Accounting {background-image:url('../images/icons/calculator.png');}
#CCH_Auditing {background-image:url('../images/icons/magnifier.png');}
#CCH_CompliationReview {background-image:url('../images/icons/medal_gold_1.png');}
#CCH_CorporateIncomeTaxation {background-image:url('../images/icons/accept.png');}
#CCH_FinancialEstatePlanning {background-image:url('../images/icons/building.png');}
#CCH_FraudEthics {background-image:url('../images/icons/information.png');}
#CCH_IndividualIncome {background-image:url('../images/icons/user.png');}
#CCH_PassThroughEntities {background-image:url('../images/icons/chart_organisation.png');}
#CCH_SalesUse {background-image:url('../images/icons/money.png');}
#CCH_SmallBusinessIncomeTax {background-image:url('../images/icons/group.png');}
#CCH_StateCorporateIncome {background-image:url('../images/icons/chart_pie.png');}
#CCH_TrustEstateGift {background-image:url('../images/icons/house.png');}
#CCH_USTaxation {background-image:url('../images/icons/world.png');}
#CCH_YellowBook {background-image:url('../images/icons/book.png');}

table#competency_table {border:1px solid #eee;}
table#competency_table tr.competency_heading th {text-align:left; padding:4px; font-weight:normal; font-style:italic; background:#eee; font-size:11px; color:#666;}
table#competency_table tr.competency_title {}
table#competency_table tr.competency_title td {color:#333; font-weight:bold; font-size:14px; padding:5px 5px 5px 25px; background:#ddd url('../images/icons/page.png') no-repeat 5px 5px;}
table#competency_table tr.competency_item td {padding:4px;}

/* search */
div#advanced_search_box {background:#eee; border:1px solid #c1c2c2; padding:5px;}
div#advanced_search_box fieldset {float:left; margin-right:5px; width:205px; padding:0; border:0;}
div#advanced_search_box fieldset legend {font-weight:bold;}
div#advanced_search_box input.search_keywords {margin:5px 0; width:550px; font-size:20px;}

/* misc */
.bold {font-weight:bold;}
.italic {font-style:italic;}
.clear {clear:both;}
.align_left {text-align:left;}
.align_center {text-align:center;}
.align_right {text-align:right;}
.font-small {font-size:11px;}
.message {padding:5px; border:1px solid #359545; background:#e2f4d9; color:#266a31; font-weight:bold;}
.alert {padding:5px; border:1px solid #cb2026; background:#f6cbca; color:#cb2026; font-weight:bold;}
#page_heading {clear:both; position:relative; background:#fff url('../images/ui/page_heading_bg.gif') repeat-x; height:114px; margin-top:1px;}
#page_heading h2 {margin:0 0 2px 2px; color:#427bb6; font-size:26px; padding-top:2px;}
#page_heading div.page_summary {padding:2px 10px; font-size:14px;}
ul.link_list {margin:0; padding:0; list-style:none;}
ul.link_list li {padding:1px 0;}
.margin-right-10 {margin-right:10px;}
.margin-right-15 {margin-right:15px;}
.padding-left-5 {padding-left:5px;}
.yellowfade {padding:10px;background: #FFFDEB url('../images/panel-bottom-yellow.gif');background-repeat: repeat-x;background-position: bottom;border: 1px solid #CDC287;color: #242424;}
ul.legend {border-top:1px solid #eee; border-bottom:1px solid #eee; padding:5px; margin:5px 0; list-style:none; display:block; height:20px;}
ul.legend li {margin-right:10px; float:left; color:#444; font-size:11px;}

/* select checklist */
ul.select_checklist {border:1px solid #999; border-bottom-color:#ccc; border-right-color:#ccc; height:125px; overflow:auto; width:200px; list-style-type:none; margin:.167em 0; padding:0; overflow-x:hidden; background-color:#FAF9F5; color:#363636;}
ul.select_checklist li {margin:0; padding:0;}
ul.select_checklist li label {display:block; margin:0; padding:0; width:100%; font-weight:normal;}
ul.select_checklist li.indent label {padding-left:18px;}

/* matrix table */
.data_table,
.default_table {clear:both; background:#ddd; width:100%; border-collapse:collapse; border:1px solid #fff;}
.data_table thead tr,
.default_table thead tr {background:#427bb6; color:#fff;} 
.data_table thead tr a,
.default_table thead tr a {color:#fff;}
.data_table tbody tr,
.default_table tbody tr {background:#fff;}
.data_table tfoot tr,
.default_table tfoot tr {background:#2B78B0; color:#fff; font-weight:bold;}
.data_table tbody tr.odd,
.default_table tbody tr.odd {background:#F0F5FB;}
.data_table tbody tr:hover,
.default_table tbody tr:hover {background:#E4EFFB;}
.data_table td,
.data_table th,
.default_table td,
.default_table th {padding:4px; border:1px solid #ddd;}
.data_table th a,
.default_table th a {text-decoration:none;}

/* pagination */
.pages {padding:1em 1em 2em 1em; border-top:1px solid #ccc; margin:1em 0; font-size:11px;}
.pages a, .pages span {display:block; float:left; padding:0.2em 0.5em; margin-right:0.1em; border:1px solid #fff; background:#fff; color:#069;}
.pages span.current {border:0; font-weight: bold; font-size:12px; color:#444;}
.pages a {border: 1px solid #ccc; text-decoration: none;}
.pages a:hover {border-color: #069; background:#069; color:#fff; text-decoration:none;}
.pages a.nextprev {font-weight: bold;}
.pages span.nextprev {color: #666;}
.pages span.nextprev {border: 1px solid #ddd; color: #999;}

/* admin pagination css */
.pages a {cursor:pointer;}
.pages div.result_summary {color:#444444; margin-bottom:.25em; padding: 0; font-style:italic;}
.pages span#result_total, .pages span#result_range {display:inline; float:none; padding:0; margin:0; color:#444444}
.pages span#result_total {font-style:normal; font-weight:bold;}
.pages span#page_links {margin:0;padding:0;border:0;}
.pages span.nextprev, .pages a.page_disabled, .pages a.page_disabled:hover {border:1px solid #DDDDDD; color: #AAAAAA; cursor:default; background-color:transparent;}
span.search_match {background-color: #427bb6; color: #ffe; padding:.15em;}
