body {
	font-family: Arial, helvetica, sans-serif;
	font-size: 8pt;
	line-height: 17px;
	text-align: center;
	color: #585858;
	border: 0;
	margin: 0;
}
th, td { font-size: 0.7em; }
input { font-family: Arial, helvetica, sans-serif; }
form { margin: 0; padding: 0; }
p { margin: 0 0 5px 0; }
a { text-decoration: none; color: #007189; }
h1 { font-size: 2.2em; font-weight: normal; margin: 0; line-height: 1.2em; }
h2 { font-size: 1.8em; font-weight: normal; margin: 1em 0 0.5em 0; padding: 0; line-height: 1.2em; }
h3 { font-size: 1.3em; font-weight: bold; margin: 1em 0 0.5em 0; padding: 0; line-height: 1.2em; }
ol li, ol ol ol ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: lower-roman; }

/******************************************* main elements *******************************************/
#page { width: 976px; margin: 0 auto; text-align: left; }

#date { float: right; padding: 10px 0 0 0; }
#date span { color: #007189; }

#content_area { width: 976px; float: left; margin-top: 20px; }
#content { width: 576px; float: left; }
#content th, #content td { font-size: 1em; }

/*********************** header ***********************/
#header { float: left; width: 976px; height: 91px; border-bottom: solid 1px #418ea2; }
#header font.title { display: none; }
#logo { float: left; width: 545px; height: 61px; margin-top: 18px; background: url(/images/site/lawskills-logo.gif) no-repeat; }
#logo h1 { display: none; }
#header_right { width: 273px; float: right; }
#subscription_banner { clear: both; padding-top: 11px; }
#rss_feed { float: left; width: 976px; font-size: 0.9em; }
#rss_feed ul { margin: 0; padding: 11px 0 9px 0; float: left; }
#rss_feed li { float: left; list-style: none; border-left: solid 1px #4d4d4d; padding: 0 5px; line-height: 1.6em; }
#rss_feed li.rss { border-left: none; background: url(/images/site/rss.gif) center left no-repeat; padding: 0 5px 0 20px; }
#rss_feed li.first { border-left: none; }
#rss_feed li.rss a { color: #f64944; }

/*********************** footer ***********************/
#footer { width: 976px; float: left; border-top: solid 4px #007189; padding: 20px 0; }
#footer .footer_nav_list { float: left; margin-right: 16px; width: 105px; }
#footer .footer_ads { float: right; width: 468px; }
#footer ul { margin: 0; padding: 0; }
#footer ul li { list-style: none; padding: 2px 0; }
#footer ul li ul li a { color: #4d4d4d; }
#footer_info {
	width: 976px;
	float: left;
	background: #007189;
	color: white;
	font-size: 0.9em;
	margin: 0 0 50px 0;
}
#footer_info a { color: #8de5fc; text-decoration: none; }
#copyright { float: left; padding: 8px 5px; }
#design { float: right; padding: 8px 5px; }

/*********************** navigation ***********************/
#upper_nav { float: right; background: #4d4d4d; padding: 4px; }
#upper_nav select { 
	float: left;
	font-size: 9px;
	width: 150px;
	height: 18px;
	margin-right: 5px;
	padding: 0;
	line-height: 18px;
}
#upper_nav img { padding-top: 2px; float: left; }
#menu { float: left; width: 976px; background: #007189 url(/images/site/menu_bg.gif) repeat-x; }
#primary_nav { height: 37px; float: left; margin: 0; padding: 0; width: 690px; }
#menu li { list-style: none; float: left; margin: 0 4px; font-size: 1.1em; margin: 0 0 0 4px; padding: 0; }
#menu li a {
	color: white;
	text-align: center;
	vertical-align: middle;
	float: left;
	margin: 0;
	padding-left: 8px;
	padding-right: 8px;
}
#primary_nav li a { padding-top: 5px; height: 37px; line-height: 32px; }
#primary_nav li.selected { background: #007189 url(/images/site/menu_left.gif) top left no-repeat; }
#primary_nav li.selected a { background: url(/images/site/menu_right.gif) top right no-repeat; }
#secondary_nav { height: 32px; margin: 0; padding: 0; float: left; width: 976px; }
#secondary_nav li a { height: 32px; line-height: 32px; }

/*********************** breadcrumbs ***********************/
#breadcrumb { float: left; width: 976px; }
#breadcrumb ul { float: left; margin: 5px 0; padding: 0; }
#breadcrumb li { list-style: none; float: left; color: white; background: #4ba0b3; line-height: 21px; height: 21px; }
#breadcrumb li.whereami { padding-left: 5px; }
#breadcrumb li a { 
	float: left;
	background: #4ba0b3 url(/images/site/breadcrumb.gif) top left no-repeat;
	padding: 0 5px 0 15px;
	line-height: 21px;
	height: 21px;
	color: white;
}
#breadcrumb li.current a {
	background: #f85c51 url(/images/site/current_breadcrumb.gif) top left no-repeat;
	padding: 0 5px 0 15px;
	line-height: 21px;
	height: 21px;
	color: white;
}
#breadcrumb li.current { background: #f85c51 url(/images/site/breadcrumb_end.gif) top right no-repeat; padding-right: 11px; }

/*********************** search ***********************/
#search_area { float: right; padding-top: 8px; width: 280px; }
#search_area input { float: left; height: 26px; margin-left: 5px; margin-right: 5px; }
#search_area input.text_input {
	width: 190px; 
	color: #aaa; 
	border: solid 1px #007189; 
	padding: 2px;
	float: left;
	vertical-align:center;
}
#search_area input.search { background: white url(/images/site/search_bg.gif) 2px 0.7em no-repeat; width: 180px; height: 20px; }

/*********************** sidebars ***********************/
#sidebar { width: 376px; /*margin-top: 29px;*/ float: right; }
#page .main_home_sidebar { margin-top: 0; }

.generic_sidebar { 
	width: 376px; 
	float: left; 
	background: #f3f3f3; 
	margin: 0 0 15px 0; 
	/*border-bottom: solid 3px #718901;*/
	color: #333; 
}
.generic_sidebar h2 {
	font-size: 1.7em;
	/*font-weight: bold;*/
	color: white;
	background: #718901;
	padding: 8px 5px;
	margin: 0;
}
.generic_sidebar h2 a { color: white; display: block; }
.generic_sidebar .blog_post { float: left; margin: 10px; width: 210px; }
.generic_sidebar h3 { font-size: 1.1em; color: #718901; font-weight: normal; margin-top: 0; }
.generic_sidebar h3 a { color: #718901; }
.generic_sidebar a { color: #718901; }
.generic_sidebar .read_more_link { text-transform: uppercase; }
.generic_sidebar .read_more { 
	float: left; 
	width: 376px; 
	background: #718901; 
	font-size: 1.4em; 
}
.generic_sidebar .read_more a { color: #fff; text-transform: uppercase; }
.generic_sidebar .read_more div { padding: 5px 10px; }
.generic_sidebar .read_more div.blog_image { float: right; padding: 0; margin: -177px 10px 0 0; }

#snippets_sidebar { 
	width: 376px; 
	float: left; 
	background: #f3f3f3; 
	margin: 0 0 20px 0; 
	color: #333; 
}
#snippets_sidebar h2 {
	font-size: 1.4em;
	font-weight: bold;
	color: white;
	background: #718901;
	padding: 5px 10px;
	margin: 0;
}
#snippets_sidebar h2 a { color: white; display: block; }
#snippets_sidebar .blog_post { float: left; margin: 5px 10px; height: 115px; overflow: hidden; }
#snippets_sidebar .blog_content {  }
#snippets_sidebar h3 { font-size: 1em; color: #718901; font-weight: normal; margin-top: 2px; }
#snippets_sidebar h3 a { color: #718901; }
#snippets_sidebar a { color: #718901; }
#snippets_sidebar .read_more_link { text-transform: uppercase; font-size: 0.8em; }
#snippets_sidebar .read_more { 
	float: left; 
	width: 376px; 
	background: #e7ebd3; 
	border-top: 1px dashed #718901;
	border-bottom: 3px solid #718901;
}
#snippets_sidebar .read_more a { text-transform: uppercase; }
#snippets_sidebar .read_more div { padding: 5px 10px; }
#snippets_sidebar .read_more div.blog_image { float: right; padding: 0; margin: -177px 10px 0 0; }

#notice_sidebar { width: 376px; float: left; margin: 0 0 15px 0; background: #FFF0EF }
#notice_sidebar h2 { margin-top: 0; color: #df311d; font-weight: bold; }
#notice_sidebar .content { border: double 3px #df311d; padding: 10px; }

#gillsteel_sidebar { width: 376px; float: left; margin: 0 0 15px 0; }
#gillsteel_sidebar img { border: none; }

#newsletter_sidebar { width: 356px; float: left; margin: 0 0 15px 0; background: #4d4d4d; color: white; padding:10px;}
#newsletter_sidebar h2 { margin-top: 0; text-transform: uppercase }
#newsletter_sidebar p { font-size: 1.1em; font-weight: normal; margin: 0; }
#newsletter_sidebar form { padding: 10px 0 0px 0px; margin: 0; }
#newsletter_sidebar fieldset 	{ border:0}
#newsletter_sidebar .button {margin-left: 98px; margin-top: 10px; margin-bottom: 5px; font-weight: bold;}
#newsletter_sidebar dl { line-height: 1.5em; text-align: left }
#newsletter_sidebar dt { margin-bottom:-1.8em; margin-top:0.6em ; font-weight: bold}
#newsletter_sidebar dd { margin-left:100px }
#newsletter_sidebar .text_input {
	width: 220px;
	color: #666;
	border: solid 1px #4d4d4d;
	padding: 2px;
	height: 18px;
}





#podcast_sidebar { float: left; width: 376px; background: #2e474d; color: white; margin:0 0 15px; }
#podcast_sidebar div.content { float: left; padding: 7px; }
#podcast_sidebar div.content div { float: left; width: 240px; }
#podcast_sidebar h2 { font-size: 1.4em; font-weight: bold; color: white; margin: 0; }
#podcast_sidebar p.link { float: right; text-align: right; width: 120px; }
#podcast_sidebar a { color: #ef4a45; }

#practitioner_sidebar { float: left; width: 376px; }
#links_ad_sidebar { width: 376px; float: left; margin: 15px 0 15px 0; }
#links_sidebar { width: 376px; float: left; background: #f3f3f3; border-bottom: solid 3px #633c7c; }
#links_sidebar h2 { font-size: 1.1em; font-weight: bold; color: white; background: #633c7c; padding: 5px; margin: 0 0 10px 0; }
#links_sidebar h3 { font-size: 1em; font-weight: bold; color: #633c7c; margin: 5px 0 2px 0; }
#links_sidebar .content { margin: 10px; color: black; }
#links_sidebar .content_left { float: left; width: 176px; }
#links_sidebar .content_right { float: right; width: 176px; }
#ad_sidebar { width: 176px; float: right; border: solid 1px black; color: black; }

/*********************** homepage ***********************/
#home_wrapper { width: 976px; }
#home_wrapper .dashed { margin: 0 0 10px 0; border-top: dashed 1px #d3d3d3; float: left; width: 576px; }
#home_content { float: left; margin: 0 0 10px 0; background: white; }
#home_content h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	background: #007189;
	padding: 5px;
	margin: 0 0 10px;
}

#home_poll h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	background: #4ba0b3;
	padding: 5px;
	margin: 0 0 10px;
}
#home_poll h3 { font-size: 1.1em; font-weight: bold; color: #4ba0b3; }
#home_poll { float: right; width: 278px; margin: 0 0 10px 0; background: #f3f3f3; border-bottom:3px solid #4ba0b3; }
#home_poll .content { margin: 10px; }

#home_top { 
	background: #4ba0b4 url(/images/site/home_top_arrows.png) no-repeat top left;;
	color: #fff;
	font-size: 15px;
	width: 976px; 
	text-align: center;
	margin-bottom: 5px;
}
#home_top_link {
	float: right; 
	width: 220px; 
	margin: 0 15px; 
	padding: 5px 0; 
	text-transform: uppercase;
	text-align: justify; 
}
#home_top_link a { color: #fff; display: block; }

#countdown-outer-container { float: right; width: 249px; background: #fff; text-align: center; height: 45px; }
#countdown-inner-container { border: 1px solid #ccc; background: #eee; margin: 0 auto; width: 245px; }
#countdown {
	background: transparent;
	border: none;
	margin: 0 auto;
	 
	font-size: 0.9em; 
	color: #000; 	
	padding: 8px 0 18px; 
}

#home_top_title { 
	font-family: "Avant Garde", "Century Gothic", Tahoma, sans-serif;
	float: right; 
	padding: 6px 0 5px; 
	text-transform: uppercase; 
	text-align: right;
	margin-right: 10px;  
	letter-spacing: 1px;
}

#home_text { padding-top: 10px; }

#home_intro { 
	background: url(/images/site/home_banner_bg.jpg) no-repeat left bottom;
	width: 575px;
	height: 201px;
	float: left;
	overflow: hidden; 
}
#home_intro img { margin-top: 20px; float: right; }

#home_links { width: 376px; float: right; }
.home_link { 
	background-color: #edf5f7; 
	color: #000; 
	text-align: left; 
	font-size: 1.1em;  
	margin-bottom: 10px; 
}
.home_link p { padding: 10px 5px; margin-bottom: 0; }
.home_link a { 
	background: #dcecef; 
	text-transform: uppercase;
	color: #4a9fb3; 
	padding: 6px 5px; 
	display: block;
	border-top: 1px dashed #4a9fb3;
	border-bottom: 3px solid #4a9fb3; 
	font-family: "Avant Garde", "Century Gothic", Tahoma, sans-serif; 
	font-size: 1.4em;
}
.home_videos_link { clear: both; float: right; margin: 52px 25px 0 0; width: 300px; }
.home_videos_link a { color: #9A9A9A; font-size: 15px; text-transform: uppercase; letter-spacing: 0.2px; }

.home_subscribe { color: #017189; margin-bottom: 20px; }
.home_sub_header { 
	background-color: #017189; 
	color: #fff; 
	text-transform: uppercase; 
	font-size: 1.5em; 
	padding: 5px 10px;  
}
.home_sub_header a { color: #fff; text-decoration: none; }

.home_sub_content { font-size: 1.4em; line-height: 20px; padding: 5px 10px; }
.home_sub_content .dark, .home_sub_link .dark a { color: #003b52; font-weight: bold;}
.home_sub_content .pink { 
	color: #f85c50; 
	text-transform: uppercase; 
	font-weight: bold; 
	font-style: italic;
	font-size: 1.2em; 
}
.home_sub_content_top { margin-bottom: 5px; }
.home_sub_content_top span { float: left; font-style: italic; color: #003B52; font-size: 1.1em; }
.home_sub_content_top a { float: right; }
.home_sub_content_bottom { clear: both; }
.home_sub_content_left { float: left; width: 310px; margin: 10px 0; font-family: "Gill Sans", "Avant Garde", "Century Gothic", Tahoma, sans-serif;}
.home_sub_content_left .dark { text-transform: uppercase; }
.home_sub_content_right { 
	font-family: "Gill Sans", "Avant Garde", "Century Gothic", Tahoma, sans-serif;
	font-size: 1.1em;
	float: right; 
	width: 230px; 
	border-left: 1px solid #017189; 
	margin: 10px 0;
	line-height: 25px; 
}
.home_sub_content_right div { padding-left: 15px; }
.sub_content_large { font-weight: bold; font-size: 1.6em; text-transform: uppercase; }

.home_sub_link { 
	clear: both;
	background-color: #edf5f7; 
	padding: 5px 10px;
	border-bottom: 3px solid #017189;
	border-top: 1px dashed #017189; 
	text-transform: uppercase;
	font-size: 1.2em;
}

/*********************** articles ***********************/
#article_home { width: 576px; float: left; background: #f3f3f3; margin: 0 0 15px 0; border-bottom: solid 3px #5c6e1d; }
#article_home h2 {
	font-size: 1.1em;
	font-weight: bold;
	background: #5c6e1d;
	padding: 5px;
	margin: 0 0 10px 0;
}
#article_home h2 a { display: block; color: white; }
#article_home .content { margin: 10px; }
#article_home .author { float: left; padding: 0 10px 10px 0; }
#article_home .details { float: left; }
#article_home .open_quotes { float: left; width: 268px; background: url(/images/site/open_quotes.gif) top left no-repeat; }
#article_home .close_quotes { float: left; width: 268px; background: url(/images/site/close_quotes.gif) bottom right no-repeat; }
#article_home .quote {
	float: left;
	width: 268px;
	font-style: italic;
	font-size: 1.5em;
	color: #4a656c;
	border: 0;
	margin: 0;
}
#article_home .title { float: left; width: 376px; color: #ef4a45; padding: 5px 0; font-size: 0.9em; }
#article_home .title a { color: #ef4a45; }
#article_home .read_more {
	float: left;
	width: 576px;
	border-top: dashed 1px #d3d3d3;
	background: #ebebeb;
	font-size: 0.9em;
}
#article_home h3 a, #article_home .read_more a { color: #5c6e1d; }

#article_image { float: left; width: 576px; }
#article_image img { float: left; }

#article_details, #article_contact_details { 
	width: 576px;
	float: left;
	margin: 5px 0 20px 0;
	padding-bottom: 5px;
}
#article_details .folder_name { color: white; float: left; padding: 2px 5px; }

p.author_name { font-weight: bold; margin: 0 0 10px 0; }
#article_header { width: 576px; float: left; margin: 0 0 10px 0; padding-bottom: 5px; }

#article_content { width: 576px; float: left; margin: 5px 0 20px 0; padding-bottom: 5px; }
#article_content .resources {}
#article_content .outline { font-style: italic; font-weight: bold; font-size: 1.2em; }

.article_details { width: 576px; float: left; background: #ccc; margin-bottom: 10px; }
.article_details h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	padding: 5px;
	margin: 0 0 10px 0;
	height: 1.4em;
}
.article_details ul { margin: 5px; padding: 0; }
.article_details li { padding: 5px 40px 5px 0; list-style: none; display: inline; }
.article_details ul.articles li { display: block; }

ul.articles li { list-style: none; }

.article_entry { float: left; width: 576px; }

.article_intro { float: left; width: 180px; }
#content .article_left { margin-left: 0; }

/*********************** featured article ***********************/
.featured_article { float: left; width: 278px; margin: 0 0 20px 0; background: #f3f3f3; }
.featured_article h2 { font-size: 1.1em; font-weight: bold; color: white; padding: 5px; margin: 0 0 10px 0; }
.featured_article h2 a { color: white; display: block; }
.featured_article h3, #article_home h3 { font-size: 1.1em; font-weight: normal; margin: 0 0 10px 0; }
.featured_article .content { height: 220px; margin: 10px; }
.featured_article .read_more { float: left; width: 278px; border-top: dashed 1px #d3d3d3; background: #ebebeb; font-size: 0.9em; }
.featured_article .read_more div, #article_home .read_more div { padding: 5px 10px; }

.featured_article_right { float: right; }

/*********************** speakers corner ***********************/
.speakers_corner_home { border-bottom: solid 3px #600075; }
.speakers_corner_home h2 { background: #600075; }
.speakers_corner_home h3 a { color: #600075; }
.speakers_corner_home .read_more a { color: #600075; display: block; }

.speakers_corner #article_details, .speakers_corner .article_details { border-bottom: solid 3px #600075; }
.speakers_corner #article_details .folder_name, .speakers_corner .article_details h2 { background: #600075; }
.speakers_corner #article_content .outline { color: #600075; }

/*********************** counsels opinion ***********************/
.counsels_opinion_home { border-bottom: solid 3px #75002f; }
.counsels_opinion_home h2 { background: #75002f; }
.counsels_opinion_home h3 a { color: #75002f; }
.counsels_opinion_home .read_more a { color: #75002f; display: block; }

.counsels_opinion #article_details, .counsels_opinion .article_details { border-bottom: solid 3px #75002f; }
.counsels_opinion #article_details .folder_name, .counsels_opinion .article_details h2 { background: #75002f; }
.counsels_opinion #article_content .outline { color: #75002f; }

/*********************** working smarter ***********************/
.working_smarter_home { border-bottom: solid 3px #5c6e1d; }
.working_smarter_home h2 { background: #5c6e1d; }
.working_smarter_home h3 a { color: #5c6e1d; }
.working_smarter_home .read_more a { color: #5c6e1d; display: block; }

.working_smarter #article_details, .working_smarter .article_details { border-bottom: solid 3px #5c6e1d; }
.working_smarter #article_details .folder_name, .working_smarter .article_details h2 { background: #5c6e1d; }
.working_smarter #article_content .outline { color: #5c6e1d; }

/*********************** practice management ***********************/
.practice_management_home { border-bottom: solid 3px #003275; }
.practice_management_home h2 { background: #003275; }
.practice_management_home h3 a { color: #003275; }
.practice_management_home .read_more a { color: #003275; display: block; }

.practice_management #article_details, .practice_management .article_details { border-bottom: solid 3px #003275; }
.practice_management #article_details .folder_name, .practice_management .article_details h2 { background: #003275; }
.practice_management #article_content .outline { color: #003275; }

/*********************** practice management ***********************/
.elderly_client_home { border-bottom: solid 3px #ae6b1c; }
.elderly_client_home h2 { background: #ae6b1c; }
.elderly_client_home h3 a { color: #ae6b1c; }
.elderly_client_home .read_more a { color: #ae6b1c; display: block; }

.elderly_client #article_details, .elderly_client .article_details { border-bottom: solid 3px #ae6b1c; }
.elderly_client #article_details .folder_name, .elderly_client .article_details h2 { background: #ae6b1c; }
.elderly_client #article_content .outline { color: #ae6b1c; }

/*********************** personal finance ***********************/
.personal_finance_home { border-bottom: solid 3px #497960; }
.personal_finance_home h2 { background: #497960; }
.personal_finance_home h3 a { color: #497960; }
.personal_finance_home .read_more a { color: #497960; display: block; }

.personal_finance #article_details, .personal_finance .article_details { border-bottom: solid 3px #497960; }
.personal_finance #article_details .folder_name, .personal_finance .article_details h2 { background: #497960; }
.personal_finance #article_content .outline { color: #497960; }

/*********************** glossary ***********************/
#glossary_home { width: 576px; float: left; margin: 0 0 20px 0; background: #f3f3f3; border-bottom: solid 3px #7c3c5d; }
#glossary_home h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	padding: 5px;
	margin: 0 0 10px 0;
	background: #7c3c5d;
	height: 1.4em;
}
#glossary_home h2 span { float: left; padding-left: 5px; }
#glossary_home h2 a { color: white; float: right; padding-right: 5px; font-size: 0.8em; }
#glossary_home h3 { color: #7c3c5d; }
#glossary_home .content { margin: 10px; }
#glossary_home .atoz {  float: right; width: 230px; padding: 5px; margin: 0 0 10px 10px; background: #7c3c5d; }
#glossary_home .atoz h3 {
	color: white;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 10px 0;
	font-style: italic;
}
#glossary_home .atoz_item {
	float: left;
	height: 1.4em;
	text-align: center;
	line-height: 1.4em;
	margin: 0;
}
#glossary_home .atoz_item a { color: white; padding: 2px 5px; }
#glossary_home .atoz_item a:hover { background: white; color: #7c3c5d; }

/*********************** bookmarks ***********************/
span.tag_title { color: #f85c51; }
span.tags { color: #007189; }

.bookmark_link { cursor: pointer; color: #007189; }
div.social_bookmarks a.delicious { 
	width: 32px;
	height: 32px;
	display: block;
	background: url(/images/site/delicious.gif) no-repeat;
}
div.social_bookmarks a.reddit {
	width: 32px;
	height: 32px;
	display: block;
	background: url(/images/site/reddit.gif) no-repeat;
}
div.social_bookmarks a.stumble {
	width: 32px;
	height: 32px;
	display: block;
	background: url(/images/site/stumble.gif) no-repeat;
}
div.social_bookmarks a.digg {	
	width: 32px;
	height: 32px;
	display: block;
	background: url(/images/site/digg.gif) no-repeat;
}
div.social_bookmarks a span { display: none; }
div.social_bookmarks ul { float: left; margin: 0; padding: 0; }
div.social_bookmarks li { float: left; list-style: none; margin: 0; padding: 0 2px; }
div.social_bookmarks {
	display: none;
	float: left;
	border: solid 1px #007189;
	padding: 5px;
	position: absolute;
	background: white;
}

.mail_link { cursor: pointer; color: #007189; }
.email_this_dialog { display: none; text-align: left; }
.email_this_dialog input, .email_this_dialog textarea { width: 275px; }

/*********************** blog ***********************/
div.blog_options {
	float: left;
	width: 576px;
	border-top: 1px dashed #D3D3D3;
	border-bottom: 1px dashed #D3D3D3;
	padding:5px 0;
}
div.blog_options .sharing { float: left; }
div.blog_options .read_more { float: right; }
div.blog_options .read_more a { color: f85c51; display: block; }
#blog_header { float: left; width: 576px; border-bottom: solid 3px #007189; }
#blog_intro { padding: 5px 10px; }
#blog_icon { float: left; margin: 0 10px 10px 0; }
div.blog_entry { padding: 20px 0 0 0; float: left; width: 576px; }

.item_copyright { text-align: left; font-size: 1em; font-weight: bold; }
.item_copyright span.copy_symbol { font-size: 1.1em; vertical-align: bottom; }

/*********************** links ***********************/
ul.link_list { list-style: none; margin: 0; padding: 0; }
ul.link_list li { list-style: none; margin: 0; padding: 0; }
#links_sidebar ul.link_list li a { color: #4d4d4d; }

/*********************** contact ***********************/
#contact_form { background: #f3f3f3; float: left; }
#contact_form .content { padding: 10px; float: left; }
#contact_form p { margin: 0 0 20px 0; }
#contact_form label { font-size: 1.1em; color: #898989; }
#contact_form label span { color: #c0c0c0; }
#contact_form input.text {
	font-family: Arial, helvetica, sans-serif;
	font-size: 2em;
	color: #898989;
	width: 556px;
}
#contact_form textarea.textarea {
	font-family: Arial, helvetica, sans-serif;
	font-size: 2em;
	color: #898989;
	width: 556px;
}
#contact_form input.submit { float: right; }

/*********************** popus / dialogs ***********************/
#popup { 
	z-index: 205;
	position: absolute;
	visibility: hidden;
	background: white;
	padding: 10px;
	width: 350px;
	border: solid 2px #666666;
}
#popup_shadow { position: absolute; z-index: 201; background-color: transparent; visibility: hidden; }
#disclaimer_popup { text-align: left; margin: 0 auto; position: relative; }

#dialog_mask {
	z-index:1001;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
}
div.dialog {
	z-index: 1002;
	position: absolute;
	border: solid 2px black;
	visibility: hidden;
	background: white;
}
div.dialog_shadow { position: absolute; z-index: 201; background-color: transparent; visibility: hidden; }
div.dialog_header {
	width: 1px;
	height: 30px;
	background: #007189;
	color: white;
	line-height: 30px;
	clear: both;
	border-bottom: solid 2px black;
}
div.dialog_title { margin: 0 0 0 5px; float: left; }
div.dialog_close { padding: 10px; float: right; cursor: pointer; }
div.dialog_content_area { width: 1px; clear: both; }
div.dialog_content { margin: 15px; }

/*********************** buttons ***********************/
input.button, a.button {
	background: url(/images/site/button.gif) no-repeat;
	width: 82px;
	height: 28px;
	color: white;
	border: none;
	font-size: 1em;
	cursor: pointer;
	display: block;
	text-align: center;
	line-height: 28px;
}
input.button_alt, a.button_alt {
	background: url(/images/site/button_alt.gif) no-repeat;
	width: 82px;
	height: 28px;
	color: white;
	border: none;
	font-size: 1em;
	cursor: pointer;
	display: block;
	text-align: center;
	line-height: 28px;
}
input.button_long, a.button_long {
	background: url(/images/site/button_long.gif) no-repeat;
	width: 167px;
	height: 29px;
	color: white;
	border: none;
	font-size: 1em;
	cursor: pointer;
	display: block;
	text-align: center;
	line-height: 28px;
}
input.button_long_alt, a.button_long_alt {
	background: url(/images/site/button_long_alt.gif) no-repeat;
	width: 167px;
	height: 29px;
	color: white;
	border: none;
	font-size: 1em;
	cursor: pointer;
	display: block;
	text-align: center;
	line-height: 28px;
}

/*********************** courses ***********************/
div.payment_info { font-size: 1.5em; }
#coursetabs { float: left; width: 576px; }
#coursetabs ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 576px;
	background: url(/images/site/coursetab_bg.gif) repeat-x bottom left;
}
#coursetabs li {
	list-style: none;
	float: left;
	margin-left: 5px;
	background: #e1e1e1 url(/images/site/coursetab_bg.gif) repeat-x bottom left;
}
#coursetabs li.selected { background: white url(/images/site/coursetab_selected_left_bg.gif) no-repeat bottom left; }
#coursetabs li a {
	line-height: 33px;
	height: 33px;
	padding: 0 25px;
	margin: 0;
	color: #3c3c3c;
	float: left;
}
#coursetabs li.selected a { background: url(/images/site/coursetab_selected_right_bg.gif) no-repeat bottom right; }
#courses { float: left; width: 576px; }
#courses td a { display: block; padding: 8px 12px; }
#courses td { font-size: 1em; padding: 8px 12px; text-align: center; }
#courses td.title { padding: 0; text-align: left; }
#courses td.odd { background: #ebebeb; }
#courses td.even { background: #e3e3e3; }
#courses td.level { color: white; background: #507fa0; }
.delegates th { text-align: left; }
.delegate { margin-bottom: 15px; padding-bottom: 15px; border-bottom: dashed 1px #666666; }

#siteuser td { font-size: 1em; padding: 8px 12px; text-align: center; }
/*********************** account ***********************/
#registerbox {
	float: left;
	width: 600px;
	background: #f5f5f5;
	border-bottom: 3px solid #f85c51;
	height: 230px;
}
#registerbox h2 {
	background: #f85c51;
	color:white;
	font-size:1.1em;
	font-weight:bold;
	height:1.4em;
	margin:0 0 10px;
	padding:5px;
}
#registerbox table { height: 200px; padding: 13px 0; }
#registerintro { padding: 0 10px; width: 155px; float: left; }
#registerintro h3 { color: #f85c51; font-size: 1.1em; }
#registerform { padding: 0 10px; width: 405px; float: left; }
#registerform .button_alt, #loginform .button_alt { float: right; }
#registerform p { float: left; margin-bottom: 3px; width: 405px; }
#registerform p.subscription_options {
	padding: 10px;
	background: #ececec;
	border: solid 1px #c3c3c3;
	display: block;
	width: auto;
	margin-bottom: 10px;
}
#registerform p.subscription_options label { width: 200px; float: left; line-height: 1.6em; }
#registerform p.subscription_options select {
	float: right;
	font-family: Arial, helvetica, sans-serif;
	font-size: 1em;
	padding: 2px;
	color: #898989;
	display: block;
	margin: 0;
	height: auto;
}
#registerform input.button_alt { margin-right: 10px; }

#login { float: right; padding: 9px 0 0 0; }
#login div { float: left; line-height: 21px; }
#login input.text_input {
	font-size: 0.9em;
	height: 18px;
	width: 110px;
	color: #aaa;
	border: solid 1px #4d4d4d;
	padding: 2px;
	float: left;
	margin-left: 5px;
	vertical-align:center;
}
#login input.login_button { float: left; width: 56px; height: 23px; margin-left: 5px; }
#login input.username { background: url(/images/site/username_bg.gif) 2px 0.5em no-repeat; }
#login input.password { background: url(/images/site/password_bg.gif) 2px 0.5em no-repeat; }

#loginbox {
	float: right;
	width: 340px;
	background: #f5f5f5;
	border-bottom: 3px solid #4ba0b3;
	height: 230px;
}
#loginbox h2 {
	background: #4ba0b3;
	color:white;
	font-size:1.1em;
	font-weight:bold;
	height:1.4em;
	margin:0 0 10px;
	padding:5px;
}
#loginbox .content { margin: 10px; }
#loginbox table, #prefs { background: #f04a45; color: white; height: 200px; padding: 13px 0; }
#loginbox label, #registerform label, #profile label { float: left; width: 110px; line-height: 30px; }
#loginbox input.text, #registerform input.text, #profile input.text, #profile select.text, #registerform select.text {
	font-family: Arial, helvetica, sans-serif;
	font-size: 1.4em;
	padding: 5px 2px;
	color: #898989;
	width: 185px;
	display: block;
	float: left;
	margin-bottom: 4px;
	height: 30px;
}
#loginbox input.longtext, #registerform input.longtext, #profile input.longtext {
	font-family: Arial, helvetica, sans-serif;
	font-size: 1.2em;
	color: #898989;
	width: 364px;
	margin-bottom: 4px;
	height: 30px;
}
#registerform a, #loginbox a, #profile a { color: #f85c51; text-decoration: underline; }
#loginbox a { float: left; }

#profile { float: left; width: 600px; background: #f5f5f5; border-bottom: 3px solid #f85c51; }
#profile h2 {
	background: #f85c51;
	color:white;
	font-size:1.1em;
	font-weight:bold;
	height:1.4em;
	margin:0 0 10px;
	padding:5px;
	clear: both;
}
#profile h3 { font-size: 1.1em; color: #f85c51; }
#profile div.content { padding: 0 10px; }
#profile input.button_alt { float: right; }
#profile p.discount label { width: auto; margin-right: 10px; }
#profile p.discount input.text { width: 120px; }

#benefitsbox { float: right; width: 340px; background: #f5f5f5; border-bottom: 3px solid #4ba0b3; }
#benefitsbox h2 {
	background: #4ba0b3;
	color:white;
	font-size:1.1em;
	font-weight:bold;
	height:1.4em;
	margin:0 0 10px;
	padding:5px;
}
#benefitsbox .content { margin: 10px; }

.validation_status {
	background: #ececec;
	border: solid 1px #ddd;
	color: #0;
	width: 78px;
	width: expression("88px");
	margin-left: 10px;
	padding: 5px;
	text-align: center;
	display: block;
	float: left;
}
.validation_status span { float: left; }

#forgotten { background: #f04a45; color: white; }

#prefs input.text, #forgotten input.text {
	font-family: Arial, helvetica, sans-serif;
	font-size: 2em;
	color: #898989;
	width: 200px;
}
#prefs select.text {
	font-family: Arial, helvetica, sans-serif;
	font-size: 1.4em;
	color: #898989;
	width: 200px;
}

a.pass {
	/*float: left;*/
	border: solid 1px #c3c3c3;
	background: #efefef;
	padding: 5px;
	margin: 10px;
	color: #585858;
	display: inline-block;
	text-align: center;
	width: 158px;
}
a.pass .title { color: #f04a45; font-size: 1.2em; font-weight: bold; }
a.pass span { display: block; margin: 5px 0; }
a.pass_hover { border: solid 2px #c3c3c3; }

/*********************** feedback ***********************/
.feedback_link { cursor: pointer; color: #007189 }
#feedback { text-align: left; display: none; }
#feedback h2 { font-size: 1.1em; font-weight: bold; }

/*********************** other ***********************/
#podcast_player { float: left; width: 362px; }

#phone_number { color: #f85c51; font-weight: bold; line-height: 1.4em !important; }
#folder_detail { 
	width: 576px;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 30px 0;
	border-bottom: dashed 1px #D3D3D3;
}

h2.subscription_title { font-size: 1.1em; font-weight: bold; border-bottom: dashed 1px #e5e5e5; padding-bottom: 10px; }
.subscribe {
	font-size: 1.2em;
	border: dashed 1px #f85c51;
	margin: 15px 0;
	padding: 5px;
}

/******************************************* random *******************************************/
.highlight { color: #007189; }
.red { color: #F64944; }
.separator { padding-bottom: 10px; border-bottom: dashed 1px #D3D3D3; }

.clear { clear: both; }

