/* Members CSS

	Table of Contents:
	Typography
	Positioning
	IE Fixes
			
*/

/* Typography
---------------------------------------------------------------------------------------- */

span.explain, div#lesson_meta h3 a, li.DiscussionType, span.new_comments {
	font-family: 'Lucida Grande', Arial, Helvetica, sans serif;
}

div#welcome_message h2, div#faq h2 {
    font-family: Georgia, 'Times New Roman', Times, serif;   
}

ul.course_list li.future, span.explain, span.timestamp, quote, p.post_date, div.notify, li.CommentAdded, span.enrolled {
    color: #999;    
}

ul#main_nav li a, div#book_details, div#Panel ul ul a, div.lesson_description {
    color: #696969;
}   

ul.meta li.responses {
    color: #97ac8e;   
}

ul.meta li.resources, ul.meta li.resources a {
    color: #8eadbe;   
}

p#test_drive {
    color: #0e3f0e;   
}

div.courses_coming_soon {
    color: #CCC;   
}

tr#price_table_price td span, div#introduction.resource, li.DiscussionType, p.post_options a, ul.dashboard_updates span.date, p#forum_role, div.courses_coming_soon span, h2.coming_soon {
    color: #999;
}

div#lesson_meta p, div.learn_more, div#membership_includes, div.course_level, a.course_history {
    color: #333;   
}

span.new_comments {
    color: #666600;   
}

tr#price_table_saving td, span.highlight, div.errors, span.lesson_count.advanced, div#course_error, a.close_this {
    color: red;   
}

div.success, span.lesson_count.getting-started {
    color: green;
}   

span.lesson_count.intermediate {
    color: orange;   
}

div#submenu_container ul li.current_item a, div.notify strong, div.learn_more strong, div.learn_more em, div.learn_more h2, span.jumpstart_tip, div.learn_more h3, div.learn_more h4, div#squeeze_register div#home_signup_text p, div#Panel ul ul a:hover, ul.dashboard_updates span.date, div#nav_breadcrumb a.current, div.lesson_description h3, a.course_history:hover {
	color: black;	
}

div#blog_signup_text em, p.lesson_number {
    color: white;   
}

table#price_table th, ul.meta, span.new_comments, span.timestamp, quote, p.post_options, div#book_details, ul.dashboard_updates span.date, div#welcome_text, div.learn_more div.side_content, div.learn_more small, div#membership_includes, a.close_this, li.dashboard_course h3, address#contact_address {
    font-size: 11px;
}   

ul.lesson_list p, tr#price_table_price td span, ul#course_lesson_list h3 span {
    font-size: 12px;
}

div#lesson_text, span.explain, div#lesson_meta h3 a, ol#Comments li, div.learn_more h4 {
    font-size: 13px;   
}

tr#price_table_package th, div#blog_signup_text, ul.lesson_list, ul.lesson_list, p#ebook_download, li.CategoryDescription, p#forum_role, div.learn_more, ul#tag_list, div#squeeze_content, div.course_description a, ul.single_course div.course_description, div#lesson_text, div#welcome_message {
    font-size: 14px;   
}

div#faq h2, ul#main_nav, div#center_notify, div#signup_top, div.lesson_description h3, span.enrolled, div#introduction, li.dashboard_course h3 {
	font-size: 15px;	
}

ul.course_list h3, li.DiscussionTopic, p.course_description.blog, div#blog_signup_text input, ul.blog h3, li.CategoryName, div#forum_profile h2, div.learn_more h3, p.big_submit input, .vedit th#member_type_cell, div#members_content.resources h2, form.start_course input, div#members_main_content.blog h2 {
    font-size: 18px;   
}

div#members_content.courses h2, p.lesson_number, div#lesson_text h3 {
    font-size: 20px;
}
    
div.forum h1, tr#price_table_saving td, p.learn_action, div#welcome_message h2 {
    font-size: 22px;   
}

div#lesson_meta h3, tr#price_table_price td, div.courses_coming_soon {
    font-size: 23px;   
}

div#members_content.lesson h2, div#members_content.resource h2, h1#squeeze_title, p.learn_action.homepage, div#members_content div#lesson_header h2 {
    font-size: 28px;
}

div.notify strong, ul.dashboard p.course_description a, p#ebook_download, div.post_content strong, ul.blog strong, div#logged_in, p.featuring, div#lesson_text strong, ul.conclusion_list, li.DiscussionTopic, li.DiscussionType, div#Panel ul ul, p.author, div#blog_signup_text, div#blog_signup_text em, div.notify, li.CategoryName, div.learn_more strong, span.jumpstart_tip, ul#tag_list, tr#price_table_package th, tr#price_table_price td, p.learn_action, p.big_submit input, div#squeeze_register div#home_signup_text, div.errors p, div.success p, ul.dashboard_updates a, p.learn_action strong, span.lesson_count, div#nav_breadcrumb, form.start_course input, p.lesson_number, span.enrolled, div#introduction, div#lesson_footer, div#course_error, a.close_this, li.dashboard_course h3, table#course_history_table th {
    font-weight: bold;
}

div#lesson_text em, div.post_content em, ul.blog em, div.learn_more em {
    font-style: oblique;   
}

div#nav_breadcrumb a.current {
    text-decoration: none;   
}

ul.dashboard p.course_description, div#members_content.lesson h2, div#lesson_meta h3, div#members_content.resource h2, span.new_comments, ul#course_lesson_list h3 span, div#nav_breadcrumb span {
    font-weight: normal;   
}

div#Panel ul ul a {
    text-decoration: none;   
}

div.learn_more div.side_content h3, div.learn_more div.side_content h4 {
    text-align: left;   
}

div#center_notify, table#price_table, table#price_table th, p.learn_action, div.learn_more h3, div.learn_more h4, p.big_submit, div#signup_top, h1#squeeze_title, p.lesson_number, table#course_history_table th {
	text-align: center;	
}

p.next, address#contact_address {
    text-align: right;   
}

div.learn_more div.side_content {
    line-height: 1.6em;   
}

div#members_content.courses h2, div#members_content.resources h2, div.forum h1, div#blog_signup_text, div#book_details, div#introduction, div#welcome_message {
    line-height: 1.5em;   
}

ul.course_list p, div#lesson_text, ol#Comments li, div.learn_more, div#squeeze_content {
    line-height: 1.6em;   
}

p.featuring {
    line-height: 17px;   
}

div.course_level {
    line-height: 26px;   
}

p.lesson_number {
    line-height: 50px;
}
    
/* Positioning
---------------------------------------------------------------------------------------- */

body {
    background: white;   
}

div#header.members {
    position: relative;
    border: 1px solid #CCC;
    border-style: none none solid none;
    background: white url(../images/system/dithergrey.jpg) bottom left repeat-x; 
}

div#header.members div.center_box {
    overflow: visible;   
}

div#nav_breadcrumb {
    background: white url(../images/system/ditherbreadcrumb.jpg) bottom left repeat-x; 
    border: 1px solid #CCC;
    border-style: none none solid none;
    padding: 12px 10px;
}

div#nav_breadcrumb.forum {
    padding: 12px 10px 0 10px;   
}

div#nav_breadcrumb form {
    display: inline;
    padding-left: 50px;
}   

div#nav_breadcrumb form input.text_input {
    width: 200px;
    margin: 0 5px 0 0;   
}

div#submenu_container {
    position: relative;
    height: 33px;   
}

div#submenu_container ul {
    position: absolute;
    bottom: -2px;
    left: 0;
}

div#submenu_container ul li, div#submenu_container ul li a {
    float: left;   
}

div#submenu_container ul li a {
    padding: 5px 10px;
    background: white;    
    border: 1px solid #EEE;
    border-color: #EEE #EEE #CCC #EEE;
    margin-right: 5px;
}

div#submenu_container ul li.TabOn a, div#submenu_container ul li.current_item a {
    border-color: #CCC #CCC white #CCC;   
}

div#Session {
    display: none;   
}

div#logged_in {
    position: absolute;
    top: 25px;
    right: 0;  
    z-index: 2000; 
}

div#members_content {
    margin-bottom: 15px;
	float: left;
	display: inline;
	width: 880px;
}

div#members_content.home {
    border-style: none solid solid solid;
}

ul#main_nav {
    position: absolute;
    bottom: -1px;
    top: auto;
    right: 0; 
    z-index: 2000;
}

ul#main_nav li {
    border: none;
    padding: 0;
    margin: 0;  
}

ul#main_nav li, ul#main_nav li a {
    float: left;   
}

ul#main_nav li a {
    padding: 8px 15px;   
    border: 1px solid #CCC;
    margin-left: 5px;
    background: white url(../images/system/dithertab.jpg) bottom left repeat-x;
}

ul#main_nav li.current_item {
    border: none;
}

ul#main_nav li.current_item a {
    border: 1px solid #CCC;
    border-style: solid;
    border-color: #CCC #CCC white #CCC;   
    background: white;
}

iframe#content_frame {
    border: 0;   
}

ul.course_list, ol#Discussions, ol#CommentResults {
    border: 1px solid #EEE;
    border-style: solid none none none;   
    margin: 10px 0 0 0;
    width: 100%;
    float: left;
}

ul.course_list.new {
    margin: 0;
    border: 1px solid #CCC;
    border-style: none none solid none;
    float: left;
    width: 882px;
}

ul.course_list.new li.course {
    border: none;
    border: 1px solid #CCC;
    border-style: solid solid none solid;
    clear: both;
    float: left;
    width: 880px;
    background: white url(../images/system/dithergrey_course.jpg) bottom left repeat-x; 
    position: relative;
}

ul.course_list.single_course {
    border: none;
    margin: 0;
}

div.course_level {
    background: white url(../images/system/level_beginner.gif) bottom left no-repeat;
    padding-left: 130px;
    height: 26px; 
    margin: 15px 0 15px 0;
    clear: both;
}

div.course_level.intermediate {
    background: white url(../images/system/level_intermediate.gif) bottom left no-repeat;
}

div.course_level.advanced {
    background: white url(../images/system/level_advanced.gif) bottom left no-repeat;
}

div.course_level.getting-started {
    background: white url(../images/system/level_getting-started.gif) bottom left no-repeat;
}

div.course_thumb {
    padding: 15px;
    border: 1px solid #DDD;
    border-style: none solid none none; 
}

span.enrolled {
    position: absolute;
    right: 0;
    top: 8px;
    border: 1px solid #CCC;
    border-style: solid none solid solid;
    padding: 5px 7px;
    background: white;
}

div#lesson_header {
    padding: 15px 0;
    border: 1px solid #CCC;
    border-style: none none solid none;   
}

div#lesson_footer {
    padding: 15px 0 20px 0;
    border: 1px solid #CCC;
    border-style: solid none none none;
    margin-top: 25px;   
    position: relative;    
}

p.previous {
    float: left;   
    width: 50%;
}

p.next {
    float: right;   
    width: 50%;
}

div#resources_container, div#members_side_content {
    float: right;
    background: #F8F8F8;
    padding: 12px 15px;
    border: 1px solid #CCC;
    border-style: none solid solid solid;
    width: 250px;  
    margin: 0 0 15px 15px; 
}

div#members_side_content {
    float: left;   
}

div#resources_container h3 {
    border: 1px solid #CCC;
    border-style: none none dotted none;
    padding: 0 0 3px 0;
    margin: 0 0 8px 0;   
}

div#resources_container ul.related {
    padding: 0;
    margin: 0;   
}

ul.course_list.single_course div.course_thumb {
    padding: 15px 0;
    border: none;
}   

div.course_thumb img {
    display: block;   
}

form.start_course {
    border: 1px solid #CCC;
    border-style: solid none none none;
    position: relative;
    clear: both;
}

form.start_course.bottom {
    height: 50px;   
}

form.start_course input {
    position: absolute;
    height: 30px;
    margin-top: -15px;  
    right: 20px; 
    padding: 0 50px;
}

ul.course_list.dashboard {
	margin: 0;	
	border: none;
}

ol#Discussions, ol#CommentResults {
    margin: 0 0 10px 0;   
    border: 1px solid #DDD;
    border-style: solid none none none;  
}

ol#Discussions li.Discussion, ol#CommentResults li.SearchComment { 
    padding: 15px 0;
    clear: both;
    float: left;
    width: 850px;
}

ul.course_list.dashboard li.course {
	padding: 0 0 25px 0;
}

ol#Discussions li.Discussion, ol#CommentResults li.SearchComment {
    width: 860px;
    padding: 10px;
    border: 1px solid #DDD;
    border-style: none solid solid solid;
}

ul.blog li {
    margin-top: 25px;   
}

ul.blog p, div.post_content p, ul.blog ul, div.post_content ul, ul.blog ol, div.post_content ol {
    margin-bottom: 15px;   
}

ul.blog ul, div.post_content ul, ul.blog ol, div.post_content ol {
	margin-left: 30px;
	list-style-type: disc;	
}

ul.blog ol, div.post_content ol {
	list-style-type: decimal;	
}

ul.blog li, div.post_content li {
	margin-bottom: 5px;
}	

ul.course_list h3, ul.blog h3 {
    margin-bottom: 3px;   
}

ul.course_list p.thumb a {
    height: 120px;
    width: 180px;   
    display: block;
    position: relative;
}

ul.course_list p.thumb a span {
    position: absolute;
    height: 120px;
    width: 180px;
    display: block;
    background: transparent url(../images/system/thumb_overlay.png) 0 0;
}

p.post_date {
    padding-bottom: 2px;   
}

ul.course_list p.thumb, ul.course_list div.excerpt {
    float: left;
    width: 180px;
}   

ul.course_list div.excerpt {
    width: 650px;  
}

ul.course_list.blog div.excerpt {
    width: 400px;
}

li.future p.thumb {
    border: 1px solid #CCC;   
}

ul.course_list p.thumb a {
    border: 1px solid #999;
}

ul.course_list p.thumb a:hover {
    border: 1px solid #333;
}

ul.meta {
    float: right;   
    margin-top: 5px;
}

ol#Discussions ul.meta, ol#Categories ul.meta {
	float: left;	
	clear: left;
}

ol#Categories li {
    clear: left;   
}

ol#Categories li.Category {
    border: 1px solid #EEE;
    border-style: solid none none none;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;   
}

li.CategoryName {
    padding-bottom: 5px;     
}

ul.meta li {
    padding: 1px 8px;
    background: #e3f3dc;
    float: left;
}   

ul.meta li.resources {
    background: #ebf6fc;
}   

li.course p.course_description {
    clear: both;
    padding: 2px 0;   
}

ul.lesson_list, ul.resource_list {
    margin: 10px 0 0 0;   
}

div.course_thumb img {
	width: 180px;
	height: 120px;
	border: 1px solid #CCC;
}

div.course_thumb {
	float: left;
	width: 182px;	
}

div.course_description {
    padding: 15px;
	width: 610px;
	float: left;	
}

ul.single_course div.course_description {
    width: 650px;   
}

ul.course_list.dashboard div.course_description {
	width: 400px;	
}

ul#course_lesson_list {
    padding: 0 0 20px 65px;   
    float: left;
}

ul#course_lesson_list li {
    padding-top: 25px;
    clear: both;
}

p.lesson_number {
    height: 50px;
    width: 50px;
    background: transparent url(../images/system/level_getting-started_bullet.gif) top left no-repeat;
    float: left;
}   

p.lesson_number.intermediate {
    background: transparent url(../images/system/level_intermediate_bullet.gif) top left no-repeat;
}

p.lesson_number.advanced {
    background: transparent url(../images/system/level_advanced_bullet.gif) top left no-repeat;
}

div.lesson_description {
    float: left;
    margin-left: 15px;
    width: 750px;   
}

div.lesson_description h3 {
    margin-bottom: 4px;
}

ul.resource_list {
    width: 500px;   
    padding-top: 20px;
    background: transparent url(../images/system/related_resources.gif) top left no-repeat;
}

ul.lesson_list li, ul.resource_list li {
    margin: 0 0 5px 0; 
}

ul.resource_list li {
    padding: 0 0 0 20px;   
}

p.featuring {
    height: 17px;
    background: transparent url(../images/system/expert_panel.gif) bottom left no-repeat;
    padding-left: 85px;
    margin: 8px 0 3px 0;
}

p.featuring.discussion {
    background: transparent;
    padding-left: 0;
}

div#members_main_content, div#members_side_content, div.main_content, div.side_content {
    float: left;
    width: 613px;
    display: inline;
    overflow: hidden;
}   

div.learn_more div.main_content, div.learn_more div.side_content {
    float: right;   
}

div#members_side_content, div.side_content {
    width: 220px;
    margin-left: 15px;
}

div.learn_more div.main_content {
    margin-left: 30px;
}

div.learn_more div.side_content {
    margin: 0;  
}

div.learn_more h2, div.learn_more p, div.learn_more h3, div.learn_more ul, div.learn_more ol {
    margin-bottom: 15px;   
}

div.learn_more div.main_content h3 {
    border: 3px solid #EEE;
    border-style: none none solid none; 
    padding-bottom: 3px;  
}

div.lesson, div.resources, div.resource, div.blog {
    background: transparent url(../images/system/lessonback.jpg) top right repeat-y;   
}

div.learn_more {
    background: white url(../images/system/lessonback.jpg) top left repeat-y;   
}

p#breadcrumb {
    margin-bottom: 5px;   
}

div#introduction {
    margin: 10px 0 15px 0;   
}

div#center_notify {
	margin: 0 50px 20px 50px;	
}

div#center_notify div.notify {
	padding: 0 0 20px 0;	
}

div.notify strong {
	border: 1px solid #d7e9cf;
	border-style: none none solid none;
}

div#introduction.resource {
    background: #F8F8F8;
}

div#lesson_text p, div#welcome_text p {
    margin-bottom: 15px;   
}

div#lesson_text ul, div#lesson_text ol, div#book_details ul, div.learn_more ul, div.learn_more ol {
    list-style-type: disc;   
    margin-left: 30px;
    margin-bottom: 10px;
}

div#lesson_text ul li, div#lesson_text ol li, div#book_details ul li, div#book_details p, div.learn_more ul, div.learn_more ol {
    margin-bottom: 5px;
}

div#lesson_text ol, div.learn_more ol {
    list-style-type: decimal;
}   

div#lesson_text h3, div#lesson_meta h3 {
    padding: 15px 0 8px 0;
    margin: 0 0 0 0;
    position: relative;
}   

div#lesson_meta h3 a {
    position: absolute;
    right: 0;
}   

div#lesson_text ul.conclusion_list {
    list-style-type: none;   
    margin-left: 10px;
}

li.positive, li.negative {
    background: white url(../images/system/icons/silk/accept.png) center left no-repeat;
    padding-left: 22px;
}

li.negative {
    background: white url(../images/system/icons/silk/cancel.png) center left no-repeat;
}   

ul#discussion, ol#Comments {
    position: relative;  
    float: left;
    width: 100%;
    margin-bottom: 25px; 
}

ul#discussion li, ol#Comments li {
    float: left;
    width: 100%;
    clear: both;
    position: relative;  
    margin-bottom: 5px; 
}

ol#Comments div.ProfileIcon_container {
    float: left; 
}

ol#Comments div.ProfileIcon_container a {
    display: block;
    width: 80px;
    height: 80px;   
}

div.comment_text_container {
    border: 1px solid #CCC;
    padding: 8px 12px;
    float: left;
    margin-left: 17px;
    min-height: 64px;
    width: 380px;
}

ol#Comments li div.comment_text_container {
    max-width: 757px !important;
    width: 757px !important;
}

ol#Comments li div.comment_text_container.lesson_comment {
    max-width: 474px !important;
    width: 474px !important;
}

span.tail {
    display: block;
    width: 13px;
    height: 25px;
    background: white url(../images/system/speech_tail.gif) center left no-repeat;
    position: absolute;
    left: 55px;
    top: 10px;
}

ol#Comments li span.tail {
    left: 85px;
}

ul.related {
    margin-left: 10px;
}

ul.related li {
    padding-left: 22px;
    margin-bottom: 5px;   
}

ul#resource_list li.resource {
    border: 1px solid #DDD;
    border-style: none none solid none;
    margin-top: 15px;
    padding: 0 0 15px 22px;
    float: left;
    width: 598px;
    clear: left;
}   

li.video {
    background: transparent url(../images/system/icons/silk/film.png) 0 2px no-repeat;
}

li.pdf {
    background: transparent url(../images/system/icons/silk/page_white_acrobat.png) 0 2px no-repeat;
}

li.documents {
    background: transparent url(../images/system/icons/silk/page.png) 0 2px no-repeat;
}

li.audio {
    background: transparent url(../images/system/icons/silk/sound.png) 0 2px no-repeat;
}

li.jjs {
    background: transparent url(../images/system/jjs_bullet.gif) 0 1px no-repeat;
}

ul#tag_list li {
    display: inline;
    padding-right: 3px;
}

div#start_discussion {
    position: absolute;
    right: 0;
    bottom: -1px;
}   

div#start_discussion.buttons a {
    padding: 6px 10px;
}

div#Content {
    padding-top: 15px;
}

ol#CommentResults li.DiscussionTopic span, span.num_0, div#Panel h1, p#AboutVanilla, div#Panel h2, li.CategoryDescription span, li.CategoryName span {
    display: none;   
}

ol#CommentResults li.DiscussionTopic {
    padding-bottom: 5px;   
}

div#Panel {
    position: absolute;
    width: 220px; 
    right: 15px;
    z-index: 1000;
    background: white;
}

div#Panel.regular_user {
    margin-top: -15px;   
}

div#Panel ul ul {
    background: white;
    margin-top: 15px;    
}

div#Panel ul li a {
    border: 1px solid #CCC;
    display: block;
    padding: 5px 8px;
}

div#Panel ul li a.notifyme {
    background: #F8F8F8 url(../images/system/icons/silk/email.png) 10px center no-repeat;
    padding: 5px 8px 5px 33px;
    float: right;
    margin: 5px 5px 0 0;
}

div#Panel ul li a.notifyme.unsub {
    background: #F8F8F8 url(../images/system/icons/silk/email_delete.png) 10px center no-repeat;
}

li.DiscussionType {
    float: left;
    margin-right: 5px;
}

ol#Discussions li.Read {
    background: white url(../images/system/discussion_read.gif) top right no-repeat;
}

ol#Discussions li.Unread {
    background: white url(../images/system/discussion_new.gif) top right no-repeat;
}

span.new_comments, ul#course_lesson_list h3 span {
    background: #FFFFCC;
    padding: 1px 3px;   
}

span.timestamp {
    position: absolute;
    top: 5px;
    right: 10px;   
}

quote {
    border: 3px solid #CCC;
    border-style: none none none solid;
    padding: 3px 5px;
    margin: 10px 0 10px 20px;
}   

p.post_options {
    margin: 5px 0 -3px 0;   
}

p.course_description.blog {
    padding: 5px 0;   
}

div.blog_movie {
    margin: 10px 0;   
}

a.rss_link {
    display: block;
    height: 16px;
    background: transparent url(../images/system/icons/silk/feed.png) 0 0 no-repeat;
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
}

div#blog_signup_text em {
    background: red;
    padding: 1px 2px;   
}

form#signup_form input {
    width: 200px;
    margin: 5px 0 5px 0;
}

form#signup_form div.buttons {
    clear: both;
}   

ul#article_tools {
    border: 1px solid #CCC;
    border-style: solid none;
    padding: 10px 0 2px;    
}

ul#article_tools li {
    margin: 0 0 8px 0;
    padding: 0 0 0 20px;
}   

li.tool_print {
    background: transparent url(../images/system/icons/silk/printer.png) left center no-repeat;    
}

li.tool_pdf {
    background: transparent url(../images/system/icons/silk/page_white_acrobat.png) left center no-repeat;    
}

li.tool_email {
    background: transparent url(../images/system/icons/silk/email.png) left center no-repeat;    
}

p#ebook_download a {
    background: transparent url(../images/system/icons/silk/page_white_acrobat.png) left center no-repeat;  
    padding: 0 0 0 20px;  
}

div.course_container {
	padding: 15px 0 0 0;	
}

div.dashboard h2 {
	padding-bottom: 15px	
}

ul.dashboard_updates {
	margin-bottom: 15px;
	margin-top: -5px;
    border: 1px solid #EEE;
    border-style: solid none none none;
}

div.dashboard_updates {
    width: 295px;
    float: left;
    display: inline;
}

div.dashboard_updates.courses {
    width: 285px;
    margin-right: 15px;
}   
    
ul.dashboard_updates li {	
    padding: 8px 0 10px 10px;
    border: 1px solid #EEE;
    border-style: none solid solid solid;
    border-width: 1px 1px 1px 5px;
}

ul.dashboard_updates.discussions li {
}

ul.dashboard_updates li.alt, ul.dashboard_updates.discussions li.alt {
    background-color: white;   
}

ul.dashboard_updates span.date {
    background: #fefce2;
    padding: 3px;
}	

ul.dashboard_updates a {
    display: block;   
    margin-bottom: 3px;
}

p.side_label input {
    float: left;   
    margin: 0 5px 0 0;
}

p.side_label {
    padding: 0 0 10px 0;   
}

form#forum_search.generic {
    float: left;
}

div.searchtop {
    padding-top: 15px;   
}

div#forum_profile_pic {
    width: 82px;
    float: left;
    margin: 0 15px 0 0;
}

div.ProfileIcon_container {
    background: transparent url(../images/system/avatar_default.gif) 0 0;
    width: 80px;
    height: 80px; 
}

div.ProfileIcon_container.change {
    margin-bottom: 15px;
}

div.ProfileIcon {
    width: 80px;
    height: 80px;  
    background: transparent; 
}

div#forum_profile {
    float: left;
    width: 400px;
    border: 1px solid #EEE;
    border-style: none none none solid; 
    padding-left: 15px;   
}

ul#profile_details li {
    padding-bottom: 10px; 
}

div#forum_profile h2 {
    padding-bottom: 5px;    
}

p#forum_role {
    padding-bottom: 15px;
    border: 1px solid #d7e9cf;
    border-style: none none dotted none;
    margin-bottom: 15px;   
}

textarea.textarea_input.comment {
    margin: 10px 0;
    width: 500px;   
}

textarea.textarea_input {
    width: 500px;
    height: 200px;
}   

div.buttons.comment_form {
    padding-bottom: 15px;
    float: left;   
}

div.StartDiscussion label {
    margin-bottom: 3px;   
}

div.padcancel a {
    padding-top: 5px;
    float: left;   
}

div.courses_coming_soon {
    padding: 15px 0 30px 0;   
}

div.account_settings_pad {
    height: 15px;   
    clear: both;
}

ul.generic_list, div#squeeze_content ul {
    list-style-type: disc;
    margin: 0 0 0 30px;   
}

span.jumpstart_tip {
    display: block;
    background: transparent url(../images/system/jumpstart_tip_back.gif) bottom left repeat-x;
    padding: 10px 12px;
    margin: 0 0 15px 0;  
    border: 1px solid #9fd386;  
}

div.audio_player {
    width: 212px;
    height: 15px;
    overflow: hidden;
    position: absolute;
    margin: -16px 0 0 1px;
    z-index: 1000;
}

img.audio_helper {
    display: block;
}

table#price_table {
    width: 100%;   
}

table#price_table th, table#price_table td {
    border: 1px solid #CCC;
    padding: 12px 8px;
}

img.learn_more_portrait {
    border: 2px solid red;
    margin: 0 10px 5px 0;
    float: left;
}

img.these_pointer {
    display: block;
    margin: -5px 0 -10px 0;   
}

p.learn_action a {
    background: #FFFFCC;
    padding: 5px 8px;   
}

div.learn_more p.learn_action {
    margin-bottom: 25px;    
}

p#test_drive {
    background: #d7e9cf;
    padding: 10px;
    margin-bottom: 15px;
}

div#product_container {
    padding: 0 10px;   
}

div.product_type {
    padding-left: 20px;
    width: 500px;   
}

div#product_container input {
    float: left;
    margin-top: 2px;
}

div#signup_top {
    padding: 0 0 15px 0;
    margin: 0 auto 15px auto;   
    width: 600px;
}

div#signup_top h3 {
    padding-bottom: 3px;   
}

div#membership_includes {
    border: 1px solid #999;
    border-style: dotted none none none;
    padding: 15px 0 15px 15px;
}   

div#membership_includes h3, div#membership_includes ul {
    margin-bottom: 10px;   
}

div#membership_includes ul {
    list-style-type: disc;
    margin: 0 0 10px 30px;   
}

div#membership_includes ul li {
    margin-bottom: 3px;
}

h1#squeeze_title {
    padding: 50px 0;   
}

div#squeeze_container {
    border: 1px solid #CCC;
    border-style: solid none;
    padding: 15px 0;   
    float: left;
}

div#squeeze_video, div#squeeze_register {
    float: left;
    width: 500px;   
}

div#squeeze_register div#home_signup_text {
    padding: 0;   
}

div.center_box.squeeze {
    width: 750px;   
}

div#squeeze_register {
    width: 235px; 
    margin-left: 15px;  
}

div#squeeze_register p {
    margin-bottom: 5px;   
}

div#squeeze_content {
    padding: 15px 0;   
}

div#squeeze_content p, div#squeeze_content ul, div#squeeze_content ol {
    margin-bottom: 20px;   
}

p.learn_action.homepage {
    padding: 50px;   
}

p.learn_action.homepage.first {
    padding: 30px 0 10px 0;   
}

div.learn_more form.generic p {
    margin-bottom: 5px;   
}

div.errors p, div.success p, div#course_error {
    padding: 5px;
    background: #FFCCCC;   
}

div#course_error {
    margin-top: 15px;   
}

div.success p {
    background: #ccffcc;   
}

div#members_content.resource {
    padding: 15px 0;
}   

ul#news_items, ul.dashboard_discussions {
    margin-top: 10px;   
}

ul#news_items {
    margin-bottom: 20px;   
}

ul#news_items li, ul.dashboard_discussions li {
    border: 1px solid #DDD;
    border-style: solid none none none;
    padding: 10px 0;   
}

img.center_image {
    margin: 0 auto;
    display: block;   
}

div#welcome_message {
    padding: 10px;
    background: #fefce2;
    margin-top: 15px;
    position: relative;
}

div#welcome_message a.close_this {
    position: absolute;
    top: 10px;
    right: 10px;   
}

div#welcome_message h2, div#welcome_message p {
    margin-bottom: 10px;
} 

ul.dashboard_cycle {
    height: 155px;   
}
  
li.dashboard_course {
    float: left;
    margin: 0 0 15px 0;
    width: 611px;
    border: 1px solid #DDD;
    background: white url(../images/system/dithergrey_course.jpg) bottom left repeat-x; 
}

li.dashboard_course img {
    display: block;
    float: left;
    margin: 15px;
    border: 1px solid #CCC;
}

div.course_description_dashboard {
    margin: 15px 15px 15px 0;
}

li.dashboard_course h3 {
    padding-bottom: 3px;   
}

div#members_content.account div#members_main_content {
    padding-top: 10px;   
}

div#members_content.static {
    padding-top: 15px;
}   

div#nav_breadcrumb h2 {
    display: inline;
}   

div#members_main_content.blog {
    padding-top: 25px;    
}

div#members_main_content.blog p.post_date {
    padding-bottom: 20px;   
}

a.course_history {
    position: absolute;
    right: 0;
    top: 6px;   
}

table#course_history_table {
    width: 100%;
    margin-top: 15px;
}   

table#course_history_table th, table#course_history_table td {
    padding: 8px;
    border: 1px solid #CCC;
}   

table#course_history_table th {
    background: white url(../images/system/dithergrey.jpg) bottom left repeat-x; 
}

address#contact_address {
    border: 1px solid #CCC;
    border-style: dotted none none none;
    margin: 20px 0 0 0;
    padding: 15px;   
}

address#contact_address p {
    margin: 0;
}

div#faq ul {
    list-style-type: disc;
    margin-left: 30px;   
}

div#faq h2 {
    margin-top: 10px; 
    margin-bottom: 5px;  
}

div#faq p {
    margin-bottom: 10px;   
}