/*
	Main content
*/

.controlText {
    font: 9px Arial, Helvetica, sans-serif;
    color: #4c4c4c;
    padding: 0px;
}
.left_content .search_learn {
    -x-system-font:none;
    background:transparent url(../images/learn_search_background.gif) repeat-y scroll 0 0;
    color:#FFFFFF;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
   
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    padding:0 22px;
    width:156px;
}
.left_content .search_footer_learn {
    background:transparent url(../images/learn_search_footer.gif) no-repeat scroll 0 0;
    height:13px;
    overflow:hidden;
    width:200px;
}
.main_content {
    position: relative;
    width: 712px;
    padding: 6px 0 5px 5px;
    float: left;
}
.left_content .search_header_learn {
    background:transparent url(../images/left_col_search_header_learn.gif) no-repeat scroll 0 0;
    height:57px;
    overflow:hidden;
    width:200px;
}
.middle_col_header_learn {
    background:transparent url(../images/middle_col_header_shop_background.jpg) no-repeat scroll 0 0;
    height:56px;
    position:relative;
    width:506px;
}

.middle_col_header_learn .title {
    padding: 28px 0 0 32px;
    font:20px Arial, Helvetica, sans-serif; font-weight:bold; font-style:italic;
    letter-spacing:4px;
    color:#77568c;
    font-weight:100;
}

.left_content {
    position: relative;
    float: left;
    width: 200px;
    overflow: hidden;
}

.left_content .search_header {
    width: 200px;
    height: 62px;
    background: url(../images/left_col_search_header.gif) no-repeat;
    overflow: hidden;
}

.left_content .search {
    width: 156px;
    background: url(../images/left_col_search_background.gif) repeat-y;
    font: 11px Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 0 22px;
    overflow: hidden;
}

.left_content .search_footer {
    width: 200px;
    height: 13px;
    background: url(../images/left_col_search_footer.gif) no-repeat;
    overflow: hidden;
}

.left_content form {
    padding: 12px 0;
    margin: 0;
}

.left_content form label {
    display: block;
    margin-bottom: 2px;
}

.left_content form input {
    display: block;
    margin-bottom: 9px;
    border: 1px solid #e5e5e5;
    background: #fff;
    height: 18px;
}

.left_content form select {
    display: block;
    width: 100%;
    margin-bottom: 9px;
}

.left_content form select {
    display: block;
    width: 100%;
    margin-bottom: 9px;
}

.left_content form button {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    outline: none;
    float: right;
    cursor: pointer;
    cursor: hand;
}

.middle_col {
    position: relative;
    width: 506px;
    float: left;
}

.middle_col_header {
    position: relative;
    width: 506px;
    height: 72px;
    background: url(../images/middle_col_header_background.jpg) no-repeat;
}

.middle_col_header_blank {
    position: relative;
    width: 506px;
    height: 18px;
    background: url(../images/middle_col_header_background_blank.jpg) no-repeat;
}

.middle_col_header .title, .middle_col_header_category .title, .middle_col_header_author .title {
    padding: 26px 0 0 32px;
}

.middle_col_header .middle_col_header_buttons, .middle_col_header_author .middle_col_header_buttons {
    position: absolute;
    top: 12px;
    right: 26px;
}

.middle_col_header .middle_col_header_buttons a, .middle_col_header_author .middle_col_header_buttons a {
    margin-left: 12px;
    font-size: 10px;
}

.middle_col_header .middle_col_header_buttons img, .middle_col_header_author .middle_col_header_buttons img {
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
}

.article_rating {
    position: absolute;
    left: 269px;
    top: 45px;
    color: #4c85b8;
}

.my_rating {
    position: absolute;
    left: 374px;
    top: 45px;
    color: #4c85b8;
}

.my_rating form {
    padding: 0;
    margin: 0;
}

.my_rating form label {
    float: left;
    vertical-align: middle;
    margin: 0 5px 0 0;
    padding: 0;
}

.middle_col_content, .middle_col_content_forum {
    width: 506px;
    background: url(../images/middle_col_background.jpg) repeat-y;
    overflow: hidden;
}

.middle_col_content_forum {
    width: 506px;
    background: url(../images/middle_col_background.jpg) repeat-y;
    padding-top: 5px;
}

.middle_col_header_category {
    position: relative;
    width: 506px;
    height: 72px;
    background: url(../images/middle_col_header_category.jpg) no-repeat;
}

.middle_col_content .title {
    margin: 0;
    padding: 0 25px 12px 32px;
}

.middle_col_content h1 {
    color: #4c4c4c;
    font-size: 21px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

.middle_col_content .title span a {
    color: #4C85B8;
}

.middle_col_content .title span a:hover {
    text-decoration: underline;
}

.middle_col_content .title a {
    color: #4c4c4c;
    font-size: 10px;
}

.middle_col_content p {
    color: #333;
    font-size: 11px;
    margin: 0;
    padding: 0 25px 12px 32px;
}

/****************
Start Content Styling by PTN Content Editor
****************/

.middle_col_content h2 {
    color: #4c4c4c;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 10px 25px 12px 32px;
}

.middle_col_content h3 {
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 10px 25px 12px 32px;
}

.middle_col_content h4 {
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0 25px 12px 32px;
}

.middle_col_content ul
{
margin: -5px 40px 10px 40px;
}

.middle_col_content ol 
{
margin: 0 40px 10px 40px;
}

.middle_col_content li
{
margin: 2px 0 0 30px;
}

.middle_col_content li ul li
{
margin: 6px 0 0 -20px;
}

.middle_col_content li ul li ul li
{
margin: 6px 0 0 -15px;
}

.middle_col_content blockquote
{
margin: -5px 70px 10px 70px;
}

/****************
End Content Styling by PTN Content Editor
****************/

.middle_col_content .divider {
    padding-left: 8px;
    margin-bottom: 12px;
}

.middle_col_content .image_panel {
    width: 473px;
    height: 152px;
    padding: 9px 0 0 20px;
    margin: 0 0 12px 8px;
    background: url(../images/middle_col_image_panel.jpg) no-repeat;
}

.middle_col_content .image_panel .image {
    position: relative;
    float: left;
    width: 140px;
    height: 144px;
    margin: 0 5px 0 0;
    padding: 0;
    overflow: hidden;
}

.middle_col_content .image_panel .image img {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}

.middle_col_content .image_panel .image .caption {
    position: absolute;
    bottom: 0;
    font-size: 11px;
    color: #4c4c4c;
    font-weight: bold;
}

.middle_col_content .buttons {
    float: right;
    margin: -5px 26px 5px 0;
}

.middle_col_content .buttons a {
    margin-left: 12px;
    font-size: 10px;
}

.middle_col_content .buttons img {
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
}

.middle_col_content .comments_panel {
    width: 473px;
    height: 19px;
    padding: 5px 0 0 20px;
    margin: 0 0 12px 8px;
    background: url(../images/middle_col_comments_panel.jpg) no-repeat;
    font-size: 11px;
    color: #4c4c4c;
    font-weight: bold;
}

.middle_col_content .comments_buttons {
    float: right;
    padding: 0;
    margin: 0 26px 0 0;
}

.middle_col_content .comments_buttons a {
    margin-left: 12px;
    font-size: 10px;
    font-weight: normal;
}

.middle_col_content .comments_buttons img {
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
}

.middle_col_content .comments_input {
    display: none;
    margin: 0 0 0 28px;
}

.middle_col_content label {
    color: #4c4c4c;
    font-size: 11px;
    font-weight: bold;
    display: block;
    padding: 0;
    margin: 0 0 5px 0;
}

.middle_col_content textarea {
    display: block;
    padding: 5px;
    margin: 0;
    width: 438px;
    height: 104px;
    border: 1px solid #ccc;
    background: #f2f2f2;
    font: 11px Arial, Helvetica, sans-serif;
    color: #4c4c4c;
}

.middle_col_content button {
    border: none;
    outline: none;
    background: none;
    padding: 0;
    margin: 5px 20px 12px 0;
    float: right;
    overflow: hidden;
}

.middle_col_content .comment {
    padding: 0 26px 12px 28px;
}

.middle_col_content .comment img {
    vertical-align: middle;
}

.middle_col_content .comment .author, .forum-item-title .author {
    font-size: 11px;
    font-weight: bold;
    color: #4c85b8;
}

.middle_col_content .comment .details, .forum-item-title .details {
    font-size: 10px;
    color: #4A4A4B;
}

.middle_col_content .comment p {
    padding: 0 0 0 24px;
    margin: 0;
}

.middle_col_footer {
    width: 506px;
    height: 20px;
    background: url(../images/middle_col_footer.jpg) no-repeat;
}

/************
BLOG STYLING
************/

.middle_col_header_blog {
    position: relative;
    width: 506px;
    height: 72px;
    background: url(../images/middle_col_header_blog_background.jpg) no-repeat;
}

.middle_col_header_blog .title, .middle_col_header_category .title{
    padding: 26px 0 0 32px;
}

.middle_col_header_author .title {
    padding: 28px 0 0 32px;
    font:22px Arial, Helvetica, sans-serif; font-weight:bold; font-style:italic;
    letter-spacing:4px;
    color:#15a1c0;
    font-weight:100;
}

.middle_col_header_blog .middle_col_header_buttons, .middle_col_header_author .middle_col_header_buttons {
    position: absolute;
    top: 12px;
    right: 26px;
}

.middle_col_header_blog .middle_col_header_buttons a, .middle_col_header_author .middle_col_header_buttons a {
    margin-left: 12px;
    font-size: 10px;
}

.middle_col_header_blog .middle_col_header_buttons img, .middle_col_header_author .middle_col_header_buttons img {
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
}

.left_content_blog {
    background: url(../images/left-content-blog-cat.gif) no-repeat;
    width: 195px;
    height: 50px;
    padding: 23px 0px 0px 0px;
    float: left;
}

.left_content_blog_mid {
    width: 177px;
    padding: 0px 4px 0px 17px;
    background: url(../images/left-content-blog-mid.gif) repeat-y;
    float: left;    color:White;
}

.left_blog_search {
    width: 177px;
    padding: 5px 4px 20px 17px;
    background: url(../images/left-blog-search.gif) no-repeat;
    float: left;

}

.left_content_blog img {
    float: left;
}

.left_content_blog ul {
    list-style-type: none;
    color: white;
    margin: 0px 0px 22px 0px;
    padding: 5px 0px 0px 2px;
    font-size: 11px;
    float: left;
}

.left_content_blog ul li {
    line-height: 16px;
}

.left_content_blog a {
    color: white;
}

.search-heading {
    padding-top: 15px;
}

.search-blog-form {
    padding: 7px 0px 0px 0px;
    margin: 0px;
    float: left;
}

.search-blog-form input.text {
    color: #4A4A4A;
    border: 1px solid #E5E5E5;
    width: 135px;
    font-size: 10px;
    height: 16px;
    margin-right: 4px;
}

.previous-next {
    padding: 0px 0px 0px 32px;
    margin-top: -5px;
    float: left;
    word-spacing: 2px;
    color: #404142;
}

.previous-next a {
    margin: 0px 0px 0px 0px;
    color: #4C85B8;
}

.previous-next span {
    color: #404142;
    font-weight: bold;
}

/************
FORUM STYLING
************/

.middle_col_header_forum {
    position: relative;
    width: 506px;
    height: 65px;
    background: url(../images/middle_col_header_forum.jpg) no-repeat;
}

.forum-item-title {
    background: url(../images/forum-item-header.jpg) no-repeat;
    width: 453px;
    height: 15px;
    padding: 5px 0px 5px 0px;
    margin: 0px 0px 10px 30px;
}


.forum-item-title img {
    vertical-align: middle;
}

.middle_col_content_forum p {
    padding: 0px 40px 0px 55px;
}

.become-a-member {
    padding: 0px 0px 0px 50px;
    margin: 0px 0px 10px 0px;
}

.most-active-users {
}

.most-active-users-heading {
    margin: 0px;
    padding: 5px;
    color: #4C4C4C;
    font-size: 11px;
    background: url(../images/most-active-users-heading.gif) no-repeat;
}

.most-active-user-name {
    width: 160px;
}

.most-active-users-table {
    font-style: italic;
    margin: 3px 0px 5px 2px;
}

.no-of-posts {
    text-align: center;
}

.category-table {
    margin: 0px 0px 10px 50px;
}

.category-table th {
    text-align: left;
    width: 450px;
    height: 26px;
    background: url(../images/blog-table-th.jpg) no-repeat;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0px 0px 0px 0px;
}

.category-table th.right-th {
    width: 59px;
    height: 26px;
    background: url(../images/blog-table-th-right.jpg) no-repeat;
}

.category-table ul {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    color: #4C85B8;
    list-style-type: none;
}

.category-table ul.recent {
    list-style-type: disc;
}

.category-table-td-left {
    width: 377px;
    height: 36px;
    background: url(../images/blog-table-td-left.jpg) no-repeat;
    background-position:bottom;
}

.category-table-td-right {
    text-align: center;
    width: 59px;
    height: 36px;
    padding-right: 10px;
    background: url(../images/blog-table-td-right.jpg) no-repeat;
    background-position: left bottom;
}

.cat-active {
    font-weight: bold;
}

.member-nav, .blog-nav {
    float: right;
    padding: 10px 10px 0px 0px;
}

.member-nav img, .blog-nav img {
    float: left;
    margin: 0px;
}

.member-nav a, .blog-nav a {
    font-size: 10px;
    float: left;
    display: block;
    margin: 3px 15px 0px 3px;
}

/**********************
WEB BLOG AUTHOR STYLING
**********************/

.middle_col_header_author {
    position: relative;
    width: 506px;
    height: 72px;
    background: url(../images/blog-author-bg.jpg) no-repeat;
}

.middle_col_content .author-page-h1 a {
    color: #4C85B8;
    font-size: 26px;
}

.middle_col_content .author-page-name-h1 {
    font-size: 26px;
    color: #404142;
}

.middle_col_content .title .article_author {
    font-style: italic;
    color: #333333;
}

/*******************
WEB RESEARCH STYLING
********************/

.research-tabs-wrap {
    margin-left: 15px;
    width: 260px;
    float: left;
}

html > body .research-tabs-wrap {
    margin-left: 30px;
}

.research-tabs-wrap .tab_group .tab_group_content span {
    display: block;
    padding: 5px 0px 5px 0px;
}

.research-tabs-wrap .tab_group .tab_group_content .article_author {
    color: #404142;
    font-size: 10px;
    font-style: italic;
}

.research-tabs-wrap-authors {
    margin-left: 0px;
    width: 180px;
    float: left;
}

.research-tabs-wrap-authors .tab_group .tab_group_content span {
    display: block;
    padding: 5px 0px 5px 0px;
}

.research-tabs-wrap-authors .tab_group .tab_group_content .article_author {
    color: #404142;
    font-size: 10px;
    font-style: italic;
}

.research-tabs-content-heading {
    background: url(../images/hot-threads-bg.jpg) no-repeat;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    height: 14px;
    text-align: left;
    text-transform: uppercase;
    width: 230px;
    font-weight: bold;
    color: #4C85B8;
}

.research-tabs-author-heading {
    background: url(../images/hot-threads-bg.jpg) no-repeat;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    height: 14px;
    text-align: left;
    text-transform: uppercase;
    width: 170px;
    font-weight: bold;
    color: #4C85B8;
}

.popular-searches {
    padding-bottom: 0px;
    margin-left: 0px;
    background: white;
    color: #4C85B8;
    word-spacing: 1px;
}

.popular-1 {
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    font-size: 41px;
}

.popular-2 {
    vertical-align:  middle;
    margin: 0px;
    padding: 0px;
    font-size: 29px;
}

.popular-3 {
    vertical-align:  middle;
    margin: 0px;
    padding: 0px;
    font-size: 23px;
}

.popular-4 {
    vertical-align:  middle;
    margin: 0px;
    padding: 0px;
    font-size: 21px;
}

.popular-5 {
    vertical-align:  middle;
    margin: 0px;
    padding: 0px;
    font-size: 19px;
}

.popular-6 {
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    font-size: 17px;
}

.popular-7 {
    vertical-align:  middle;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
}

/***************
WEB SHOP STYLING
***************/

.middle_col_header_shop {
    position: relative;
    width: 506px;
    height: 56px;
    background: url(../images/middle_col_header_shop_background.jpg) no-repeat;
}

.middle_col_header_shop .middle_col_header_buttons {
    padding-top: 13px;
    overflow: hidden;
    width: 170px;
    float: right;
}

.middle_col_content_shop .middle_col_header_buttons {
    padding: 5px 0px 5px 0px;
    overflow: hidden;
    width: 170px;
    float: right;
}

.middle_col_header_shop .middle_col_header_buttons a img, .middle_col_content_shop .middle_col_header_buttons a img {
    margin: 0px 3px 0px 5px;
    vertical-align: middle;
}

.middle_col_header_shop .middle_col_header_buttons a {
    font-size: 10px;
}

.middle_col_content_shop .title {
    margin-top: 10px;
}

.middle_col_content_shop h1 {
    font-size: 16px;
    font-weight: normal;
    color: #c60c30;
    padding: 0px 25px 10px 32px;
    margin: 0px;
}

.middle_col_content_shop p {
    padding: 0px 25px 0px 32px;
    margin: 0px 0px 10px 0px;
    float: left;
}

.strong {
    font-weight: bold;
}

.middle_col_content_shop .shop_panel {
    width: 208px;
    background: url(../images/shop-panel-bg.gif) repeat-y;
    margin: 0px 0px 12px 10px;
    padding: 0px 0px 0px 12px;
    float: left;
}

html > body .middle_col_content_shop .shop_panel {
    margin: 0px 0px 12px 20px;
}

.middle_col_content_shop .shop_panel h1 {
    font-size: 14px;
    padding: 0px;
    margin: 10px 0px 5px 0px;
}

.middle_col_content_shop .shop_panel p {
    padding: 0px;
    margin: 0px 4px 5px 0px;
    float: right;
    width: 157px;
}

.panel_icon {
    float: left;
    margin: 5px 10px 5px 0px;
}

.specials_panel {
    width: 202px;
    margin: 0px 0px 12px 11px;
    padding: 0px 30px 0px 0px;
    background: url(../images/specials-panel-bg.gif) repeat-y;
    float: left;
    overflow: hidden;
}

.panel_select_form {
    float: right;
    margin: 0px 23px 5px 0px;
    padding: 0px;
}

.panel_select_form select {
    font-size: 11px;
    width: 136px;
    height: 20px;
    border: 1px solid #7f9db9;
}

html > body .specials_panel {
    margin: 0px 0px 12px 22px;
}

.middle_col_content_shop .specials_panel h1 {
    font-size: 14px;
    padding: 0px;
    margin: 5px 0px 5px 10px;
    color: #4c85b8;
}

.middle_col_content_shop .specials_panel p {
    padding: 0px 0px 0px 12px;
    margin: 0px 0px 5px 0px;
}

.float-left {
    float: left;
}

.left_content .search_header_shop {
    width: 200px;
    height: 57px;
    background: url(../images/left_col_search_header_shop.gif) no-repeat;
    overflow: hidden;
}

.left_content .search_shop {
    width: 156px;
    background: url(../images/shop_search_background.gif) repeat-y;
    font: 11px Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 0px 22px 0px 22px;
}

#shop-search-heading {
    font-size: 15px;
    color: #d44964;
    text-decoration: none;
    padding: 0px;
    margin: 0px;
}

#shop-search-heading.active {
    color: white;
}

.search-accordian-line {
    margin: 5px 0px 5px 0px;
}

.left_content form button.shop-search-button {
    margin: 0px 0px 5px 0px;
}

.left_content .search_footer_shop {
    width: 200px;
    height: 13px;
    background: url(../images/shop_search_footer.gif) no-repeat;
    overflow: hidden;
}

.left_content .article_group_content {
    display: none;
}

.left_content .content_list {
    display: none;
}
/******************************
WEB SHOP SEARCH RESULTS STYLING
******************************/

.middle_col_content_shop .shop_item {
    width: 208px;
    margin: 12px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
}

.shop-item-table {
    margin: 0px 0px 0px 11px;
    width: 470px;
    float: left;
}

html > body .shop-item-table {
    margin: 0px 0px 0px 22px;
}

.item-thumb {
    margin: 0px 10px 0px 0px;
}


.middle_col_content_shop .article_author {
    color: #404142;
    font-size: 10px;
    font-style: italic;
}

.member-rate {
    color: #c60c30;
}

.shop-product-type {
    float: left;
    background: url(../images/shop-item-type-bg.jpg) no-repeat;
    width: 119px;
    height: 16px;
    margin: 3px 0px 3px 0px;
    padding: 2px 0px 0px 0px;
}

/*******************************
WEB SHOP PRODUCT DETAILS STYLING
*******************************/

.title_product_details {
    float: left;
    overflow: hidden;
    width: 475px;
}

.title_product_details h1 {
    font-size: 25px;
    font-weight: normal;
    color: #4c4c4c;
    margin: 0px;
    padding: 0px 25px 0px 0px;
    float: left;
}

.title_product_details .product_developed_by {
    margin: 0px;
    padding: 0 25px 20px 0px;
    font-size: 10px;
}

.product_developed_by span {
    font-style: italic;
}

.product_details {
    background: url(../images/shop_product_details_bg.jpg) repeat-y;
    float: left;
    width: 474px;
    padding: 10px 0px 0px 32px;
    margin: 0px 0px 20px 0px;
}

.product_image {
    float: left;
    width: 183px;
}

.product_text {
    float: left;
    width: 290px;
    line-height: 120%;
}

.product_details_table {
    width: 480px;
    margin: 10px 0px 0px 15px;
    float: left;
}

html > body .product_details_table {
    width: 480px;
    margin: 10px 0px 0px 30px;
    float: left;
}

.product_details_table p {
    margin: 0px;
    padding: 0px 25px 10px 7px;
    line-height: 14px;
}

.video-preview-button {
    margin: 10px 0px 0px 20px;
    display: block;
}

.continuing_credits {
    width: 210px;
    margin: 0px 0px 15px 15px;
    float: left;
}

html > body .continuing_credits {
    margin: 0px 0px 15px 30px;
}

.continuing_credits th {
    text-align: left;
    height: 14px;
    padding: 5px 0px 5px 0px;
    background: url(../images/product-details-th.jpg) no-repeat;
}

.rewards-indicator {
    position: relative;
    top: -3px;
    left: 1px;
}

.continuing_credits td {
    font-size: 10px;
    padding: 2px 0px 0px 0px;
    text-align: left;
}

.continuing_credits_left {
    width: 150px;
}

.continuing_credits td.certification_comment {
    padding: 5px 0px 5px 0px;
}

.payment_options {
    width: 254px;
    float: left;
    background: url(../images/product-payment-options-bg.jpg) repeat-y;
    margin-left: 3px;
}

html > body .payment_options {
    margin-left: 7px;
}

.payment_options th {
    height: 25px;
    background: url(../images/product-payment-options-th.jpg) no-repeat;
    text-align: left;
    color: #0081c6;
}

.payment_options th span {
    font-size: 10px;
    color: #919395;
    font-weight: normal;
    margin-left: 15px;
}

.payment_options td {
    padding: 2px 0px 2px 0px;
}

.payment_options .installment-plan {
    font-size: 11px;
    font-weight: bold;
    color: #c60c30;
    padding-top: 2px;
}

.awards_value_container {
    height: 27px;
    background: url(../images/product-payment-options-rewards-th.jpg) no-repeat;
    text-align: left;
    color: #0081c6;
    float: left;
    margin: 2px 0px 0px 0px;
}

.awards_value {
    width: 117px;
    height: 20px;
    float: left;
    padding: 7px 0px 0px 13px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    color: #404142;
}

.awards_value span {
    color: #c60c30;
}

.add_to_cart_icon {
    margin: 2px 0px 0px 3px;
}

.installment-price {
    width: 130px;
}

.middle_col_content_shop p.also_bought {
    margin: 10px 0px 0px 0px;
    color: #0081C6;
}

.shop_keyword_search {
    background: url(../images/shop_keyword_search_bg.gif) no-repeat;
    float: left;
    height: 100px;
    padding: 30px 0 0 22px;
    width: 200px;
}

.shop_keyword_search .search-shop-submit {
    border: 0px;
    height: 22px;
    width: 17px;
}

.view_awards {
    float: left;
    margin: 1px 0px 3px 27px;
}

/***********************
MY SHOPPING CART STYLING
************************/

.shopping_cart_table {
    width: 466px;
    background: url(../images/shopping-cart-table-bg.jpg) repeat-y;
    margin: 10px 0px 10px 11px;
    float: left;
}

html > body .shopping_cart_table {
    margin: 10px 0px 10px 22px;
}

.shopping_cart_table th {
    height: 20px;
    color: #0081c7;
    text-align: left;
    padding-bottom: 3px;
}

.shopping_cart_table td {
    padding: 2px 0px 2px 0px;
}

.shopping_cart_table .cart-name-th {
    width: 250px;
    color: #0081c7;
    padding-left: 10px;
}

.shopping_cart_table .cart-curr-th {
    width: 30px;
}

.shopping_cart_table .cart-price-th {
    width: 50px;
}

.shopping_cart_table .cart-quantity-th {
    width: 70px;
    text-align: center;
}

.shopping_cart_table .cart-cost-th {
    width: 50px;
    text-align: right;
}

.shopping_cart_table .cart-action-th, .shopping_cart_table .cart-action-title {
    text-align: center;
    width: 40px;
}

.shopping_cart_qty {
    width: 15px;
    height: 12px;
    border: 1px solid lightgrey;
    font-size: 9px;
    margin: 0px 2px 0px 12px;
    padding: 0px;
    float: left;
    text-align: center;
    color: #404040;
}

.shopping_cart_qty_view_cart {
    width: 15px;
    height: 12px;
    font-size: 9px;
    margin: 0px 2px 0px 12px;
    padding: 0px;
    float: left;
    text-align: center;
    color: #404040;
}

.shopping_cart_table .total-cost-title {
    border-right: 1px solid #b3d9ed;
    padding: 3px 10px 3px 0px;
    margin-left: 297px;
    float: left;
}

.shopping_cart_table .total-cost-amount {
    color: #404040;
    padding: 3px 0px 3px 0px;
    width: 70px;
    text-align: right;
    float: left;
}

.shopping_cart_table .table-line-no-padding {
    padding: 0px;
}

.continue-shopping-button {
    float: left;
    margin-left: 5px;
}

.check-out-button {
    float: right;
    margin-right: 5px;
}

.currency_select {
    float: right;
    font-size: 10px;
    color: #404040;
    width: 110px;
    height: 18px;
    margin: 10px 25px 0px 0px;
}

/**********************
ADVANCED SEARCH STYLING
***********************/

.middle_col_header_advanced_search {
    position: relative;
    width: 506px;
    height: 24px;
    background: url(../images/advanced-search-header.jpg) no-repeat;
}

.middle_col_content .advanced-search-h1 {
    font-size: 16px;
    font-weight: normal;
    color: #0081C6;
    margin: 0px 0px 10px 32px;
    padding: 0px 0px 0px 0px;
}

.left_content .adv_search_header {
    width: 200px;
    height: 62px;
    background: url(../images/left_col_adv_search_header.gif) no-repeat;
    overflow: hidden;
}

.left_content .adv_search {
    width: 156px;
    background: url(../images/left_col_adv_search_background.gif) repeat-y;
    font: 11px Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 0 22px;
}

.left_content .adv_search_footer {
    width: 200px;
    height: 13px;
    background: url(../images/left_col_adv_search_footer.gif) no-repeat;
    overflow: hidden;
}

.glossary-word-search {
    width: 220px;
    float: left;
    margin: 0px 15px 0px 16px;
}

html > body .glossary-word-search {
    margin: 0px 15px 0px 32px;
}

.glossary-word-search h2, .author-search h2 {
    background: url(../images/adv-search-h2-bg.gif) no-repeat;
    padding: 5px 0px 5px 0px;
    font-size: 11px;
    color: #4D4D4D;
}

.glossary-word-search p, .author-search p {
    margin: 5px 0px 0px 0px;
    padding: 0px;
}

.glossary-word-search .search_form_input {
    margin: 0px 3px 0px 0px;
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #E5E5E5;
    height: 16px;
    width: 190px;
    float: left;
    font-size: 10px;
    color: #4A4A4A;
}

.glossary-word-search form, .author-search form {
    margin: 5px 0px 0px 0px;
    float: left;
}

.author-search {
    width: 208px;
    float: left;
}

.author-search .search_form_select {
    margin: 0px 3px 0px 0px;
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #E5E5E5;
    height: 20px;
    width: 190px;
    float: left;
    font-size: 10px;
    color: #4A4A4A;
    padding: 2px 0px 2px 0px;
}

.glossary-line {
    margin: 10px 0px 57px 0px;
}

/*****************
MY ACCOUNT STYLING
*****************/

.adv_search ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.adv_search ul li {
    line-height: 16px;
}

.adv_search ul li a {
    color: white;
}

.left_content .my_account_header {
    width: 200px;
    height: 62px;
    background: url(../images/left_col_my_account_header.gif) no-repeat;
    overflow: hidden;
}

.middle_col_content .my-account-h1 {
    font-size: 25px;
    font-weight: normal;
    color: #4D4D4D;
    margin: 0px 0px 10px 32px;
    padding: 0px 0px 0px 0px;
}

.middle_col_content .my-account-h1 span {
    color: #A6A6A6;
}

.my-account-icons {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 24px;
}

.my-account-icons ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.my-account-icons ul li {
    float: left;
    margin: 0px 3px 0px 0px;
}

.my-account-icons ul li a span {
    display: none;
}

.my-account-icons ul li a.my-awards {
    background: url(../images/my-account-my-awards-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.my-favorites {
    background: url(../images/my-account-my-fav-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.my-clients {
    background: url(../images/my-account-my-clients-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.my-cecs {
    background: url(../images/my-account-my-cecs-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.my-website {
    background: url(../images/my-account-my-website-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.my-courses {
    background: url(../images/my-account-my-courses-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.my-pay-history {
    background: url(../images/my-account-my-pay-history-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.change-details {
    background: url(../images/my-account-change-details-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a.cc-portal {
    background: url(../images/my-account-cc-portal-icon.gif) no-repeat;
    width: 113px;
    height: 108px;
    display: block;
}

.my-account-icons ul li a:hover {
   background-position: 0px -108px;
}

/******************************
RESEARCH SEARCH RESULTS STYLING
******************************/

.search_results_item {
    background: url(../images/research_search_results_item_bg.gif) no-repeat;
    margin: 0px 0px 0px 12px;
    overflow: hidden;
    line-height: 120%;
}

.search_results_item .article_rating {
    background: url(../images/research_search_results_rating_bg.gif) no-repeat;
    float: right;
    margin: 3px 0px 0px 0px;
    padding: 0px 23px 0px 3px;
    width: 59px;
    height: 16px;
    position: relative;
    top: 0px;
    left: 0px;
}

.middle_col_content .search_results_item h2 {
    color: #4C85B8;
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
    padding: 5px 25px 5px 0px;
}

.middle_col_content .search_results_item p {
    margin: 0px;
    padding: 0px 25px 10px 00px;
}

.middle_col_content .search_results_item .item_meta {
    font-size: 10px;
    padding: 0px 0px 5px 0px;
}

.middle_col_content .search_results_item .video_thumb {
    float: left;
    padding: 7px 9px 0px 0px;
}

.research_art_type {
    float: left;
    padding: 10px 2px 0px 0px;
}

.results_pp {
    float: right;
    font-size: 10px;
    margin: -7px 0px 0px 0px;
    padding: 0px 22px 0px 0px;
}

.results_pp .select {
    width: 120px;
    height: 18px;
    font-size: 10px;
    color: #4A4A4A;
    margin: 0px 0px 0px 5px;
}

.sort_by {
    float: right;
    font-size: 10px;
    margin: 0px;
    padding: 0px 22px 0px 0px;
}

.sort_by .select {
    width: 90px;
    height: 18px;
    font-size: 10px;
    color: #4A4A4A;
    margin: 0px 0px 0px 5px;
}

/****************
WEB LOGIN STYLING
****************/

.web_login {
    background: url(../images/web_login_bg_long.gif) no-repeat;
    width: 657px;
    height: 450px;
    margin: 5px 0px 0px 0px;
    padding: 40px 0px 0px 55px;
    font-size: 12px;
    float: left;
}

.web_login h1 {
    margin: 0px;
    padding: 0px;
    font-size: 25px;
    font-weight: normal;
    color: #0081C6;
}

.web_login a {
    color: #0081C6;
}

.web_login_form {
    float: right;
    width: 197px;
    margin: 0px 0px 0px 0px;
    padding: 30px 120px 0px 0px;
    font-size: 10px;
}

.web_login_form span {
    color: #0081C6;
    margin: 0px 0px 3px 0px;
    display: block;
}

.web_login_form a {
    color: #404142;
}

.web_login_form p {
    margin: 0px;
    padding: 0px 0px 5px 0px;
}

.web_login_form_text_input {
    margin: 0px 0px 5px 0px;
    width: 146px;
    height: 14px;
}

.web_login_form button {
    border: none;
    background: none;
    margin: 9px 0px 0px 3px;
    padding: 0px;
    outline: 0px;
    cursor: pointer;
    cursor: hand;
    width: 44px;
}

.web_login_left {
    float: left;
    width: 300px;
    padding: 0px 0px 0px 2px;
}

.web_login_left p {
    margin: 10px 0px 10px 2px;
    padding: 0px;
    line-height: 140%;
}

.right_column {
    background: url(../images/web_login_right_bg.gif) repeat-y;
    float: right;
    width: 210px;
    overflow: hidden;
    margin: 10px 0px 0px 0px;
    padding: 0px 30px 0px 0px;
}

html > body .right_column {
    padding: 0px 40px 0px 0px;
}

.right_column p {
    width: 200px;
    margin: 5px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}

.right_column ul {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 15px;
    width: 200px;
    line-height: 120%;
}

.right_column ul li {
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.right_column h1 {
    font-size: 20px;
    color: #0081C6;
    font-weight: normal;
    margin: 10px 0px 5px 0px;
    padding: 0px;
}

.install_silver {
    width: 250px;
    float: right;
    padding: 5px 60px 0px 0px;
}

.install_silver p {
    line-height: 140%;
    margin: 10px 0px 10px 0px;
}

.silverlight_button {
    margin: 0px 0px 5px 0px;
}

/****************
WEB VIDEO STYLING
****************/

.web_video_left {
    float: left;
    width: 377px;
}

.web_video_player {
    margin: 0px;
    padding: 10px 0px 0px 27px;
    float: left;
}

.web_video_info {
    width: 325px;
    padding: 0px 0px 0px 37px;
    font-size: 11px;
    float: left;
}

.web_video_info h1 {
    font-size: 18px;
    font-weight: normal;
    margin: 0px;
    padding: 10px 0px 0px 0px;
}

.web_video_info p {
    padding: 5px 0px 5px 0px;
}

.video_info_line {
    margin: 15px 0px 0px 0px;
}

.related_videos {
    background: url(../images/related_videos_bg.gif) repeat-y;
    float: left;
    width: 100px;
    padding: 0px;
    margin: 10px 0px 0px 0px;
    line-height: 120%;
}

.related_videos img {
    float: left;
}

.related_videos .item_meta {
    margin: 2px 0px 10px 0px;
}

.related_videos_more_button {
    margin: 10px 0px 0px 0px;
    float: left;
}

.related_video_thumb {
    margin: 0px 0px 3px 0px;
}

/*********************
SHOP CHECK OUT STYLING
**********************/

.checkout_my_cart {
    float: right;
    margin-right: 20px;
}

.steps_container {
    margin: 0px 0px 0px 10px;
    padding-right: 11px;
    float: right;
}

.checkout_step1_login_container {
    background: url(../images/shop_checkout_step1_bg.gif) no-repeat;
    width: 452px;
    height: 205px;
    float: left;
    margin: 15px 0px 0px 0px;
}

.shop_login_form {
    float: left;
    width: 197px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 15px;
    font-size: 10px;
}

.shop_login_form span {
    color: #0081C6;
    margin: 0px 0px 3px 0px;
    display: block;
}

.shop_login_form a {
    color: #404142;
}

.shop_login_form p {
    margin: 0px;
    padding: 0px 0px 5px 0px;
}

.shop_login_form_text_input {
    margin: 0px 0px 5px 0px;
    width: 146px;
    height: 14px;
}

.shop_login_form button {
    border: none;
    background: none;
    margin: 9px 0px 0px 3px;
    padding: 0px;
    outline: 0px;
    cursor: pointer;
    cursor: hand;
    width: 44px;
}

.checkout_step1_login_container .shop_login_h1 {
    margin: 0px;
    padding: 20px 15px 10px 0px;
    color: #4C85B8;
    font-weight: bold;
    font-size: 14px;
}

.checkout_step1_login_container p {
    padding: 0px 15px 10px 0px;
    float: none;
    width: 130px;
}

.checkout_step1_login_container .shop_step_join {
    float: right;
    font-size: 14px;
    width: 189px;
    color: #4c85b8;
    padding: 20px 25px 10px 0px;
    line-height: 130%;
}

.shop_step1_join_now_button {
    float: right;
    margin: 7px 0px 0px 0px;
}

.register_shop_container {
    float: left;
    background: url(../images/shop_step_register_shop_bg.gif) no-repeat;
    width: 455px;
    height: 44px;
    padding: 7px 0px 0px 0px;
    margin: 15px 0px 0px 0px;
}

.register_shop_container p {
    float: left;
    width: 301px;
    margin: 0px;
    padding: 0px;
}

.register_shop_button {
    margin: 5px 0px 0px 0px;
}

.shop_step1_promo_box {
    background: url(../images/shop_step1_promo_box_bg.gif) no-repeat;
    width: 429px;
    height: 120px;
    float: left;
    margin: 15px 0px 10px 0px;
    padding: 17px 10px 0px 10px;
}

.shop_step1_promo_box h1 {
    margin: -5px 0px 0px 0px;
    padding: 0px;
    color: #0081C6;
    font-size: 20px;
    float: left;
    width: 250px;
    line-height: 110%;
}

.shop_step1_promo_box p {
    width: 250px;
    float: left;
    margin: 0px;
    padding: 5px 0px 0px 0px;
    font-size: 12px;
}

.shipping_options_h2 {
    background: url(../images/shipping_options_bg.gif) no-repeat;
    width: 437px;
    float: left;
    font-size: 11px;
    padding: 5px 0px 5px 0px;
    margin: 15px 0px 0px 0px;
    height: 14px;
}

.type_of_shipping {
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    width: 410px;
}

.shipping_options_form {
    margin: 0px;
    padding: 0px;
}

.shipping_options_form input {
    float: left;
    margin: 0px 3px 0px 0px;
    padding: 0px;
}

.shipping_name {
    width: 330px;
}

.shipping_cost {
    padding-right: 15px;
    font-weight: bold;
}

.bold {
    font-weight: bold;
}

.shipping_checkbox {
    width: 10px;
}

.shipping_input_text {
    width: 156px;
    height: 16px;
    border: 1px solid #7f9db9;
}

.margin-left-32px {
    margin-left: 32px;
    float: left;
}

.shipping_amount {
    padding-right: 30px;
    width: 20px;
}

.shipping_amount_total {
    font-weight: bold;
    padding-right: 30px;
    width: 20px;
}

.shipping_currency {
    width: 30px;
}

.coupon_code {
    width: 130px;
}

.shipping_country_select {
    width: 160px;
    font-size: 11px;
    color: #404040;
    border: 1px solid #7F9DB9;
}

.title_product_details .shipping_p {
    margin: 10px 0px 0px 0px;
    padding: 0px;
    float: left;
}

.shipping_options_tr {
    background: url(../images/shipping_options_h3_bg.gif) no-repeat;
    background-position: top;
    font-size: 11px;
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 437px;
}

.shipping_options_tr th {
    font-weight: bold;
    padding: 2px 0px 5px 0px;
}

.shipping_options_tr td {
    padding: 3px 0px 3px 0px;
}

.shipping_options_name {
    width: 186px;
}

.shipping_options_price {
    width: 50px;
}

.shipping_options_currency {
    width: 60px;
}

.shipping_options_quantity {
    width: 77px;
}

.shipping_options_cost {
    width: 36px;
}

.shipping_totals {
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    width: 410px;
}

.shipping_totals td {
    font-weight: bold;
}

.shipping_totals td span {
    display: block;
    vertical-align:middle;
    height: 18px;
    padding-top: 6px;
}

.shipping_totals_total_cost {
    padding-right: 10px;
    border-right: 1px solid #e9e9ea;
    width: 305px;
}

.shipping_totals_total_numeric {
    width: 80px;
    text-align: right;
}

.right_gutter {
    width: 30px;
}

.shipping_credit_card_select {
    border: 1px solid #7F9DB9;
    color: #404040;
    font-size: 11px;
    width: 120px;
}

.shipping_credit_card_expiry {
    border: 1px solid #7F9DB9;
    color: #404040;
    font-size: 11px;
}

.shipping_options_payment_h2 {
    background: url(../images/shop_step1_promo_box_bg.gif) repeat-y;
    width: 449px;
    float: left;
    font-size: 11px;
    padding: 5px 0px 5px 0px;
    margin: 15px 0px 0px 0px;
    height: 14px;
    color: #0081C6;
}
.join_now_container {
}

.join_now_container p {
    float: none;
    line-height: 150%;
    margin: 5px 0;
}

.join_now_table_left {
    width: 150px;
}

.join_now_table_left_text {
    border: 1px solid black;
    height: 16px;
    width: 290px;
    font: 9px Arial, Helvetica, sans-serif;
    color: #4c4c4c;
    padding: 0px;
}

.join_now_table_text_area {
    height: 50px;
    width: 290px;
    overflow: hidden;
    border: 1px solid #ebebeb;
}

.join-now-step-2-table {
    float: left;
    margin: 0px 0px 0px 15px;
    padding: 0px;
    width: 465px;
}

.join_now_blue_button{
 background-color: #328DCC;
 color: White;
 font-weight:bold;
 font-size: 8pt;
}

.boxoffice_table {
    float: left;
    margin: 0px 20px 0px 15px;
    padding: 0px;
    width: 400px;
}

html > body .join-now-step-2-table {
    margin: 0px 0px 0px 30px;
}

.join_now_step2_yes_no {
    height: 18px;
    border: 1px solid #E5E5E5;
    font-size: 11px;
    color: #404040;
    margin: 0px 0px 0px 20px;
    padding: 0px;
}

.join_now_table_spacing {
    height: 20px;
}

.join_now_table_spacing-10 {
    height: 10px;
}

.membership_types_table span.margin {
    margin-left: 20px;
}

.membership_types_table span input {
    margin-left: 10px;
}

.join_now_credit_card {
    float: left;
    width: 450px;
    margin-left: 16px;
}

html > body .join_now_credit_card {
    margin-left: 32px;
}

.join_now_credit_card_select {
    border: 1px solid #7F9DB9;
    color: #404040;
    font-size: 11px;
    width: 150px;
}

.join_now_cc_text {
    border: 1px solid #ebebeb;
    height: 16px;
    width: 230px;
}

.benefits_of_members {
    background: url(../images/join_now_benefits_heading_bg.gif) no-repeat;
    width: 464px;
    margin: 15px 0px 0px 12px;
    float: left;
    font-size: 12px;
}

html > body .benefits_of_members {
    margin: 15px 0px 0px 24px;
}

.benefits_of_members h1 {
    color: #0081c6;
    margin: 0px;
    padding: 10px 0px 0px 10px;
}

.benefits_of_members p {
    margin: 0px;
    padding: 0px 0px 5px 10px;
}

.benefit_item {
    margin: 0px 0px 0px 24px;
    padding: 0px 10px 0px 10px;
    font-size: 12px;
}

.benefit_item_divider {
    float: left;
    margin: 0px 0px 0px 0px;
}

.benefit_item ul {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    word-spacing: 1px;
    list-style-type: none;
    list-style-image: url(../images/join_now_benefits_bullet.gif);
    float: left;
    width: 450px;
}

.benefit_item tr 
{
    background-image: url('../images/article_table_content_bg.gif');
    background-repeat:no-repeat;
}

.benefit_item td
{
    padding: 10px 0px 10px 0px;
}

.benefit_item th
{
    padding: 5px 0px 5px 0px;
}

.benefit_item td.rightCol
{
    text-align: center;
}

.benefit_item ul li.no-image {
    list-style-type: none;
    list-style-image: none;
}

.benefit_item a {
    font-weight: bold;
}

.benefits_item_bottom {
    margin: 0px 0px 0px 24px;
    float: left;
}
.middle_col_header_join {
    background: transparent url(../images/middle_col_header_join_background.jpg) no-repeat scroll 0 0;
    height: 56px;
    position: relative;
    width: 506px;
}
.title_product_details  {
    float: left;
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

 h1.join_now_welcome {
    float: left;
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
h1.join_course {
    float: left;
    font-size: 21px;
    font-weight: normal;
    margin-left: 30px;
    padding: 0;
}
.middle_col_content_shop {
    background: transparent url(../images/middle_col_background.jpg) repeat-y scroll 0 0;
    overflow: hidden;
    width: 506px;
}
.join_now_awards {
    float: left;
    margin: 0 0 10px;
    padding: 10px 0 0 20px;
}
.join_now_step_yes_no {
    border: 1px solid #E5E5E5;
    color: #404040;
    float: right;
    font-size: 11px;
    height: 18px;
    margin: -20px 24px 0 0;
    padding: 0;
}
.join_now_previous_next {
    background: transparent url(../images/shop_step_register_shop_bg.gif) no-repeat scroll 0 0;
    float: left;
    margin: 10px 0 10px 15px;
    padding: 4px 0;
    width: 455px;
}
.row-underline {
    background: transparent url(../images/shopping-cart-line-light.jpg) no-repeat bottom;
}


.middle_col_content_learn {
    background:transparent url(../images/middle_col_background.jpg) repeat-y scroll 0 0;
    overflow:hidden;
    width:506px;
}

.middle_col_content_learn .title
{
margin-top: 10px;
}

.middle_col_content_learn p
{
padding: 10px 25px 0px 32px;
margin: 0px 0px 0px 0px;
float: left;
}
.middle_col_content_learn ul
{
    clear:both;
}

.middle_col_content_learn .shop_panel
{
width: 200px;
background: url(../images/shop-panel-bg.gif) repeat-y;
margin: 10px 0px 0px 10px;
padding: 0px 0px 0px 12px;
float: left;
}

html>body .middle_col_content_learn .shop_panel
{
margin: 10px 0px 0px 20px;
}

.middle_col_content_learn .shop_panel h1
{
font-size: 14px;
padding: 0px;
margin: 10px 0px 15px 0px;
color: #77568c;
float: left;
width: 150px;
font-weight: normal;
}

.middle_col_content_learn .shop_panel h1 a
{
color: #77568c;
}

.middle_col_content_learn .shop_panel p
{
padding: 0px;
margin: 0px 4px 5px 0px;
float: right;
width: 157px;
}

.middle_col_content_learn .shop_panel h1.padding
{
padding-top: 8px;
}

.middle_col_content_learn h1
{
font-size: 21px;
font-weight: normal;
color: #4d4d4d;
margin: 0px;
padding: 10px 0px 10px 32px;
}

.middle_col_content_learn h2
{
font-size: 13px;
font-weight: bold;
color: #77568C;
margin: 0px;
padding: 5px 0px 5px 32px;
}

.middle_col_content_exam{
    overflow:hidden;
    width:600px;
    float:right;

}
.middle_col_content_exam h1 {
    color:#4D4D4D;
    font-size:21px;
    font-weight:normal;
    margin:0;
    padding:10px 0 10px 32px;
}
.middle_col_content_exam h2 {
    color:#77568C;
    font-size:13px;
    font-weight:bold;
    margin:0;
    padding:5px 0 5px 32px;
}
.cec_list_item {
    display:block;
}
.middle_col_content_exam p {
    float:left;
    margin:0;
    padding:10px 25px 0 32px;
}
.cec_expiry_date {
    color:#77568C;
    float:right;
    font-weight:bold;
    padding:7px 30px 0 0;
}
.results_table heading {
    font-weight:bold;
    text-align:left;
}
.results_table content {
    height:25px;
    padding:0;
    text-align:left;
}
.results_table {
    margin: 0px 10px 10px 10px;
    float:left;
}
.info_panel {
    background:transparent url(../images/middle_col_comments_panel.jpg) no-repeat scroll 0 0;
    color:#4C4C4C;
    font-size:11px;
    font-weight:bold;
    height:19px;
    margin:12px 0 12px 7px;
    padding:5px 0 0 30px;
    width:473px;
}
.middle_col_content_exam p {
    float:left;
    margin:0;
    padding:10px 25px 0 32px;
}
.results_table content_underline {
    background: transparent url(../images/article_table_heading_bg.gif) no-repeat bottom;
}
.middle_col_content_exam h3 {
    color:#77568C;
    font-size:13px;
    font-weight:bold;
    margin:0;
    padding:5px 0 5px 0px;
}
.small_text {
    font-size:10px;
    line-height:12px;
    
}
.middle_col_content_exam .questions_info {
    color:#C60C30;
    float:right;
    margin-top:5px;
    padding-right:20px;
    width:179px;
}
.middle_col_content_exam .questions_info p {
    display:block;
    margin:0;
    padding:5px 0;
}
.middle_col_content_exam .questions {
    float:left;
    padding-left:20px;
    width:261px;
}

.middle_col_content_exam .question_title {
    background:transparent url(../images/question_title_background.jpg) no-repeat scroll 0 0;
    color:#4C4C4C;
    font-size:12px;
    font-weight:bold;
    height:25px;
    margin:10px 0 0;
    padding:5px 0 0;
    width:261px;
}
.bold {
    font-weight:bold;
}
.middle_col_content_exam .answer_title {
    background:transparent url(../images/question_title_background.jpg) no-repeat scroll 0 0;
    color:#4C4C4C;
    font-size:12px;
    font-weight:bold;
    height:25px;
    margin:10px 0 0;
    padding:5px 0 0;
    width:261px;
}
.middle_col_content_exam .questions p {
    display:inline-block;
    float:none;
    margin:5px 0;
    padding:0;
}
.red {
    color:#C60C30;
}
.cec-row-underline {
    background: transparent url(../images/shopping-cart-line-light.jpg) no-repeat bottom;
}

.middle_col_content_exam h1 {
    color:#4D4D4D;
    font-size:21px;
    font-weight:normal;
    margin:0;
    padding:10px 0 10px 32px;
}
.middle_col_content_exam h2 {
    color:#77568C;
    font-size:13px;
    font-weight:bold;
    margin:0;
    padding:5px 0 5px 32px;
}
.cec_list_item {
    display:block;
}
.middle_col_content_exam p {
    float:left;
    margin:0;
    padding:10px 25px 0 32px;
}

/* CSS for Wide Articles */

.middle_col_wide{
	position:relative;
	width:707px;
	float:left;
}

.middle_col_header_article{
	width:707px;
	height:68px;
	background:url(../images/middle_col_header_article_background_wide.jpg) no-repeat;
}

.middle_col_wide .article_rating{
	left:287px;
	top:44px;
}

.middle_col_wide .my_rating{
	left:390px;
	top:44px;
}

.middle_col_wide .middle_col_content{
	width:707px;
	background:url(../images/middle_col_background_wide.jpg) repeat-y;
}

.middle_col_wide .middle_col_content .divider{
	padding-left:0px;
	margin:6px 0px 6px 0px;
}

.middle_col_wide .article_question {
	background: url(../images/article_question_bg_wide.jpg) repeat-y;
}

.middle_col_wide .middle_col_content .image_panel{
	width:662px;
	background:url(../images/middle_col_image_panel_wide.jpg) repeat-y;
}

.middle_col_wide .middle_col_content .image_panel .image{
	margin:10px 10px 0 10px;
}

.middle_col_wide .middle_col_content .comments_panel{
	width:662px;
	height:19px;
	background:url(../images/middle_col_comments_panel_wide.jpg) no-repeat;
}

.middle_col_wide .middle_col_content .comments_buttons{
	margin:0 6px 0 0;
}

.middle_col_wide .middle_col_content textarea{
	width:635px;
}

.middle_col_wide .middle_col_footer{
	width:707px;
	height:20px;
	background:url(../images/middle_col_footer_wide.jpg) no-repeat;
}

.alt_search{
	position:absolute;
	width:190px;
	top:35px;
	right:7px;
	background:none;
	cursor:pointer;
}

.alt_search_content{
	position:absolute;
	top:31px;
	right:0;
	width:190px;
	height:340px;
	display:none;
	background:url(../images/alt_search_background.gif) no-repeat;
}

.alt_search_content .search{
	width:158px;
	font:11px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:5px 15px 0 15px;
}

.alt_search_content form{
	padding:12px 0;
	margin:0;
}

.alt_search_content form label{
	display:block;
	margin-bottom:2px;
}

.alt_search_content form input{
	display:block;
	margin-bottom:9px;
	border:1px solid #e5e5e5;
	background:#fff;
	height:18px;
}

.alt_search_content form select{
	display:block;
	width:100%;
	margin-bottom:9px;
}

.alt_search_content form select{
	display:block;
	width:100%;
	margin-bottom:9px;
}

.alt_search_content form button{
	border:none;
	background:none;
	margin:0;
	padding:0;
	outline:none;
	float:right;
	cursor: pointer;
	cursor: hand;
}

.middle_col_header_article .title{
	padding:26px 0 0 32px;
}

.middle_col_header_article .middle_col_header_buttons{
	position:absolute;
	top:12px;
	right:26px;
}

.middle_col_header_article .middle_col_header_buttons a{
	margin-left:12px;
	font-size: 10px;
}

.middle_col_header_article .middle_col_header_buttons img{
	vertical-align:middle;
	border:0;
	margin:0;
	padding:0;
}

/*******************************
VENDOR EDUCATION PAGES STYLING
*******************************/

.left_content .search_header_edu{
	width:200px;
	height:80px;
	background:url(../images/left_col_search_header_edu.gif) no-repeat;
	overflow:hidden;
}

.left_content .search_header_edu_corp{
	width:200px;
	height:80px;
	background:url(../images/left_col_corp.gif) no-repeat;
	overflow:hidden;
}
.left_content .search_edu_corp{
	width:156px;
	background:url(../images/learn_search_background.gif) repeat-y;
	font:11px Arial, Helvetica, sans-serif;
	color:#fff;
	padding: 0px 22px 0px 22px;
}

.left_content .search_edu{
	width:156px;
	background:url(../images/learn_search_background.gif) repeat-y;
	font:11px Arial, Helvetica, sans-serif;
	color:#fff;
	padding: 0px 22px 0px 22px;
}

.left_content .search_edu a{
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	height:26px;
	display:block;
}

html > body .learn-tabs-wrap-events, html > body .learn-tabs-wrap-learning {
    margin:0 0 0 25px;
}
.learn-tabs-wrap-events, .learn-tabs-wrap-learning {
    float:left;
    margin:0 0 0 12px;
    width:208px;
}
/**********************
WEB AWARDS STYLING
***********************/

.middle_col_header_web_awards{
	position:relative;
	width:506px;
	height:24px;
	background:url(../images/advanced-search-header.jpg) no-repeat;
}

.middle_col_content .web_awards_h1
{
font-size: 21px;
font-weight: normal;
color: #4d4d4d;
margin: 0px 0px 0 32px;
padding: 0;
}

.middle_col_content .highlight
{
color:#0081c6;
}

.web_awards .benefit_item
{
margin: 0px 0px 0px 24px;
padding: 0px 10px 0px 10px;
}

.web_awards .benefit_item_divider
{
float: left;
margin: 0px 0px 0px 0px;
}

.web_awards .benefit_item ul
{
margin: 0px 0px 0px 0px;
padding: 10px 0px 10px 15px;
word-spacing: 1px;
list-style-type: none;
list-style-image: url(../images/web_awards_benefits_bullet.gif);
float: left;
font-size:11px;
width: 435px;
color:#404142;
}

.web_awards .benefit_item ul li{

}

.web_awards .benefit_item ul li.no-image
{
list-style-type: none;
list-style-image: none;
}

.web_awards .benefit_item a
{
font-weight: normal;
}

.web_awards .benefits_item_bottom
{
margin: 0px 0px 0px 24px;
float: left;
}


.back_to_top{
	float:right;
	padding:10px 20px 0 0;
}


.points_types_table
{
margin: 0 0px 0px 16px;
text-align: left;
width: 450px;
line-height:150%;
float: left;
}

html>body .points_types_table
{
margin: 0 0px 0px 32px;
}

.points_types_table th
{
color: #0081C6;
font-weight: bold;
font-size:12px;
padding:0 10px;
}

.points_types_table td
{
	padding:0 10px;
	line-height:250%;
}

.points_types_table .grey-bg
{
width:76px;
background: #f5f5f5;
}

.points_types_table .grey_box_top
{
text-align: left;
width: 76px;
padding:0 10px;
font-weight: bold;
line-height:120%;
background: url(../images/points-required-bg.gif) no-repeat top center;
}

.points_types_table .grey_box_bottom
{
text-align: left;
width: 76px;
padding:0 10px;
line-height:120%;
background: url(../images/points-required-bg.gif) no-repeat bottom center;
}

.left_content .web_awards_header{
	width:200px;
	height:62px;
	background:url(../images/left_col_web_awards_header.gif) no-repeat;
	overflow:hidden;
}

.left_content .web_awards{
	width:156px;
	background:url(../images/left_col_adv_search_background.gif) repeat-y;
	font:11px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0 22px;
}

.left_content .web_awards a{
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	height:26px;
	display:block;
}

.left_content .web_awards_footer{
	width:200px;
	height:13px;
	background:url(../images/left_col_adv_search_footer.gif) no-repeat;
	overflow:hidden;
}
.info_panel_ceceexam {
    background:transparent url(../images/middle_col_comments_panel.jpg) no-repeat scroll 0 0;
    color:#4C4C4C;
    font-size:11px;
    font-weight:bold;
    height:19px;
    margin:12px 0 12px 7px;
    padding:5px 0 0 30px;
    width:440px;
}
.web_login_silverlight {
    background:transparent url(../images/web_login_bg_long.gif) no-repeat scroll 0 0;
    float:left;
    font-size:12px;
    height:450px;
    margin:5px 0 0;
    padding:40px 0 0 30px;
    width:680px;
}
.web_login_silverlight h1 {
    margin: 0px;
    padding: 0px;
    font-size: 25px;
    font-weight: normal;
    color: #0081C6;
}

.middle_col_content {
    width: 506px;
    background: url(../images/middle_col_background.jpg) repeat-y;
    overflow: hidden;
}
.left_content .exercise_header {
    width: 235px;
    height: 62px;
    background: url(../images/left_col_exercise_header.gif) no-repeat;
    overflow: hidden;
}


.author_right_content {
    background: url(../images/author_content_top.gif) no-repeat;
    width: 235px;
    height: 50px;
    padding: 23px 0px 0px 0px;
    float: left;
}

.author_right_content_mid {
    width: 235px;
    padding: 0px 4px 0px 0px;
    background: url(../images/author_content_mid.gif) repeat-y;
    float: left;    color:White;
}

.middle_col_content_exam .questions_info_EQ{
    color:#C60C30;
    float:right;
    margin-top:5px;
    padding-right:20px;
    width:179px;
    margin-left: 300px;
    position:fixed;
}
.middle_col_content_exam .questions_info_EQ_IE7 {
    color:#C60C30;
    float:right;
    margin-top:-150px;
    padding-right:20px;
    width:179px;
    margin-left: -300px;
    position:fixed;
}
.middle_col_content_exam .questions_info_EQ_IE6 {
    color:#C60C30;
    float:right;
    margin-top:-330px;
    padding-right:20px;
    width:179px;
    margin-left: 0px;
    position:absolute;
}

.categoryHeader {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    font-style:italic;
}

.categoryClass {
    font-weight:bold;
}

.completedCourses {
    color:#93b45c;
}

.enrolledCourses {
    color:#c25a51;
}
.notEnrolledCourses {
    color:#4f84bf;
}

.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:White;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
}
