
/* NAVIGATION*/

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 23px;
	}

#nav a {
	display: block;
	color: #FFFFFF;
	background-color: #757575;
	font-weight: bold;
	text-decoration: none;
}

#nav li { 
	float: left;
	width: 12.4em; 
	
}

#nav li a:hover {
	color: white;
	background-color : #999999;
	text-decoration: none;
	}

#nav li ul { 
	position: absolute;
	background: #757575;
	width: 12.4em; 
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul { 
	left: auto;
}

/* TOP BANNER & LEFT COLUMN */

.search_box {
	font-family:Arial, verdana;
	font-size:8pt;
	color:#000000;
	border: 1px solid #999999;
	padding-left:3px;
	vertical-align: top;
	width: 110px;
	}

.login_box {
	font-family:Arial, verdana;
	font-size:8pt;
	color:#000000;
	border: 1px solid #999999;
	padding-left:3px;
	vertical-align: top;
	width: 90px;
	}
	
.login_box_new {
	font-family:Arial, verdana;
	font-size:8pt;
	color:#000000;
	border: 1px solid #999999;
	padding-left:3px;
	vertical-align: middle;
	width: 120px;
	
	}

.login_page_box {
	font-family:Arial, verdana;
	font-size:8pt;
	color:#000000;
	border: 1px solid #999999;
	padding-left:3px;
	vertical-align: top;
	width: 90px;
	}

.search_bar {
	font-family: Verdana;
	color: #AAAAAA;
	font-size: 8px;
	line-height: 10px;
	padding-top: 74px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #FFFFFF;
	vertical-align: top;
}

.search_button {
	padding-left: 0px;
	padding-right: 0px;
	vertical-align: top;
}

.login_indent {
	padding-left: 58px;
	padding-right: 0px;
}

.login_teaser_indent {
	padding-left: 112px;
	padding-right: 0px;
	padding-top: 4px;
}

.login_page_indent {
	padding-left: 182px;
	padding-right: 0px;
}

.pub_tag {
	font-family: Arial, verdana;
	font-size: 7pt;
	font-weight: normal;
	color: #000000;
	vertical-align: top;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;

}

.subscribe {
	font-family: Arial, verdana;
	font-size: 7.5pt;
	padding-top: 10px;
	padding-left: 28px;
	line-height: 10pt;
	vertical-align: top;
	}

.login_teaser {
	font-family: Arial, verdana;
	font-size: 9pt;
	line-height: 11pt;
	vertical-align: top;
	text-align: left;
	}
	
.login_teaser_leadin {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14pt;
	line-height: 16pt;
	}

.left_nav {
	position: absolute;
	top: 338px;
	font-family: Arial, Verdana, sans-serif;
	color: #000000;
	font-size: 11px;
	text-align: left;
	vertical-align: top;
	padding-left: 28px;
	padding-top: 0px;
	font-weight: bold;
	line-height: 13px;
	background-image:url(../images/nav_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.virtual_tour {
	position: absolute;
	top: 482px;
	font-family:Arial, verdana;
	font-size: 7.5pt;
	padding-left: 28px;
	font-weight: bold;
	
}

.welcome_message {
	padding-left: 5px;
}

.sidebar_article {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #C0E2E6;
	}
	
.sidebar_article_title {
	font-family: Garamond, Times New Roman, Arial;
	color: #000000;
	font-size: 24px;
	line-height: 24px;
	}

/* MAIN BODY */

.main_teaser {
	font-family: Arial, Verdana, sans-serif;
	color: #FFFFFF;
	font-size: 9pt;
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 28px;
	padding-right: 28px;
	line-height: 14.5px;
	}

.main_teaser2 {
	font-family: Arial, Verdana, sans-serif;
	color: #FFFFFF;
	font-size: 11pt;
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 28px;
	padding-right: 28px;
	line-height: 15px;
	}

.main_teaser3 {
	font-family: Arial, Verdana, sans-serif;
	color: #FFFFFF;
	font-size: 13pt;
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 24px;
	padding-right: 20px;
	line-height: 16.5pt;
	}


.main_teaser_title {
	font-family: Garamond, Times New Roman, Arial;
	color: #FFFFFF;
	font-size: 24px;
	text-align: center;
	line-height: 24px;
	}

.mt_spacer {
	line-height: 5px;
}


.left_section {
	line-height: 11px;
}

.introducing {
	font-family: Arial, Verdana, sans-serif;
	color: #000000;
	font-size: 9pt;
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 16px;
	font-weight: bold;
}

.column_title {
	font-family:Arial, verdana;
	font-size: 9pt;
	font-weight: bold;
	color: #222222;
}

.left_column {
	font-family: Arial, verdana;
	font-size: 9pt;
	font-weight: normal;
	color: #222222;
	vertical-align: top;
	line-height: 10.5pt;
}

.left_column_new {
	font-family: Arial, verdana;
	font-size: 8pt;
	font-weight: normal;
	color: #666666;
	vertical-align: top;
	line-height: 10.5pt;
}


.column_article_title {
	font-family: Garamond, Times New Roman, Arial;
	color: #222222;
	font-size: 20px;
	line-height: 20px;
	}

.mid_column {
	font-family: Arial, verdana;
	font-size: 8.5pt;
	font-weight: normal;
	color: #333333;
	vertical-align: top;
	line-height: 10.5pt;
}

.mid_column_new {
	font-family: Arial, verdana;
	font-size: 8.5pt;
	font-weight: normal;
	color: #333333;
	vertical-align: top;
	line-height: 10.5pt;
	padding-left: 12px;
	padding-right: 10px;
}

.mid_column_title {
	font-family: Arial, verdana;
	font-size: 9pt;
	font-weight: bold;
	color: #333333;
	vertical-align: top;
	line-height: 10.5pt;
}

.right_column {
	font-family: Arial, verdana;
	font-size: 9pt;
	font-weight: normal;
	color: #333333;
	vertical-align: top;
	line-height: 10.5pt;
	padding-left: 2px;
	padding-right: 16px;
}

.vert_sep {
	background-image:url(../images/vert_sep.jpg);
	text-align: center;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center top;
}

.vert_sep_new {
	background-image:url(../images/vert_sep_new.jpg);
	text-align: center;
	vertical-align: top;
	background-repeat: repeat-y;
	background-position: center top;
}


.feature_text {
	font-size: 24px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	line-height: 24px;
}

.article {
	padding-top: 30px;
    padding-left: 30px;
	padding-right: 30px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	}

.whatisthis {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 13pt;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	}

.awards {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	}

.back_order_titles {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	color:#666666;
	}

.book_reviews {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	}

.article_title {
	font-family: Garamond, Times New Roman, Arial;
	color: #000000;
	font-size: 36px;
	line-height: 36px;
	}
	
.deck {
	font-family: Garamond, Times New Roman, Arial;
	color: #000000;
	font-size: 16px;
	line-height: 16px;
	}

.nic_subtitle {
	font-family: Garamond, Times New Roman, Arial;
	color: #000000;
	font-size: 24px;
	line-height: 24px;
	}

.email_article_title {
	font-family: Garamond, Times New Roman, Arial;
	color: #000000;
	font-size: 26px;
	line-height: 26px;
	}

.author_date {
	color: #666666;
}

.about_titles {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #000000;
	line-height: 12px;
	font-weight: bold;
}

.amazon {
	text-align: right;
	}

.editorial_titles {
	font-size: 15px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #888888;
	line-height: 18px;
	font-weight: bold;
}

.topic_titles {
	font-size: 18px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	line-height: 20px;
}

.landings {
	font-size: 13px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #222222;
	line-height: 18px;
	font-weight: bold;
	}

.teaching_tools_images {
	text-align: right;
	vertical-align: top;
	padding-left: 6px;
	padding-right: 10px;
}

.fields {
	font-family:Arial, verdana;
	font-size: 9pt;
	line-height: 16pt;
	color:#000000;
	border: 1px solid #999999;
	padding-left:3px;
	vertical-align: top;
	width: 270px;
	}

.large_fields {
	font-family:Arial, verdana;
	font-size: 9pt;
	color:#000000;
	border: 1px solid #999999;
	padding-left:3px;
	vertical-align: top;
	width: 360px;
	}

.field_labels {
	font-size: 9pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #222222;
	line-height: 16pt;
	font-weight: bold;
	padding-right: 10px;
	}

.academic_labels {
	font-size: 9pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #222222;
	line-height: 16pt;
	font-weight: normal;
	}

.subscription_labels {
	font-size: 9pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #222222;
	line-height: 11pt;
	font-weight: normal;
	}

.send_letter {
	padding-left: 270px;
	font-size: 10pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	}
	
.change_password {
	font-size: 10pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	}

.archive_body {
	padding-right: 40px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 11pt;
	color: #111111;
	}

.back_sep {
	line-height: 15pt;
	vertical-align: middle;
	padding-top: 4px;
	padding-left: 4px;
	padding-bottom: 10px;
}

.back_titles {
	padding-left: 4px;
	font-size: 14px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	line-height: 18px;
	font-weight: bold;
}

.back_images {
	vertical-align: top;
	text-align: left;
	}

.back_box {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	text-align: right;
	vertical-align: top;
	padding-right: 22px;
	}

.back_to_top {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 10pt;
	text-align: right;
	}

.back_top_reviews {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 10pt;
	}

.journal_table {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 12pt;
	}

.feature_table {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 12pt;
	vertical-align: top;
	}

.sold_out {
	color: #990000;
	font-size: 8pt;
	font-weight: bold;
	}


.submit_order {
	padding-left: 250px;
	font-size: 10pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	}

.toc_emphasis {
	color: #AAAAAA;
	font-size: 9pt;
	font-weight: bold;
	padding-left: 8px;
	}

.end_notes {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 10pt;
}

.login_notes {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 10pt;
	padding-left: 20px;
	padding-right: 20px;
}

.subscribe_fields {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	font-weight: bold;
}

.photo_cred {
	font-family: Arial, verdana;
	font-size: 7pt;
	font-weight: normal;
	color: #777777;
	line-height: 10pt;
	text-align: right;
	
}

.error_text {
	font-family: Arial, verdana;
	font-size: 10pt;
	font-weight: normal;
	color: #FF0000;
	line-height: 10pt;
}


/* FOOTER */

.footer {
	font-family: Arial, verdana;
	font-size: 8.5pt;
	font-weight: normal;
	color: #777777;
	vertical-align: top;
	line-height: 10.5pt;
	padding-left: 190px;
	padding-right: 100px;
	text-align: center;
}

.footer_new {
	font-family: Arial, verdana;
	font-size: 8.5pt;
	font-weight: normal;
	color: #777777;
	vertical-align: top;
	line-height: 10.5pt;
	padding-left: 12px;
	padding-right: 100px;
	text-align: center;
}

.footer_print {
	font-family: Arial, verdana;
	font-size: 8.5pt;
	font-weight: normal;
	color: #777777;
	vertical-align: top;
	line-height: 10.5pt;
	text-align: center;
}


.red {
	color: #507AA5;
}


/* TOC */

.toc_denoter {
	font-size: 8.5pt;
	}

.toc {
	padding-top: 30px;
    padding-left: 30px;
	padding-right: 40px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	color: #111111;
	}

.section_titles {
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #757575;
	line-height: 12px;
}

.section_seps {
	line-height: 1px;
}


/* ARCHIVES */
.browse_topic {
	border: 1px solid #999999;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.topic_tables {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 11pt;
	color: #111111;
	}

/* LINKS */
a.mt_links {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 8.5pt;
}

.read_more {
	font-size: 8.5pt;
}

a.mt_links:hover {
	color: #FFFFFF; 
	text-decoration: underline;
	}

a.nav_links {
	color: #000000;
	text-decoration: none;
	line-height: 22px;
}

a.nav_links:hover {
	color: #757575;
	text-decoration: none;
	line-height: 22px;
}

a.feature_links {
	color: #000000;
	text-decoration: none;
}

a.feature_links:hover {
	color: #757575;
	text-decoration: none;
}

a.free_links {
	color: #507AA5;
	text-decoration: none;
}

a.free_links:hover {
	color: #507AA5;
	text-decoration: underline;
}

a.subscriber_links {
	color: #000000;
	text-decoration: none;
}

a.subscriber_links:hover {
	color: #000000;
	text-decoration: underline;
}

a.text_links {
	color: #000000;
	text-decoration: underline;
}
a.text_links:hover {
	color: #000000;
	text-decoration: underline;
}

a.footer_links {
	color: #777777;
	text-decoration: none;
}

a.footer_links:hover {
	color: #777777;
	text-decoration: underline;
}

a.scb_link {
	color: #777777;
	text-decoration: underline;
}

a.scb_link:hover {
	color: #333333;
	text-decoration: underline;
}

a.inline_links {
	color: #333333;
	text-decoration: underline;
}

a.inline_links:hover {
	color: #777777;
	text-decoration: underline;
}

a.red_link {
	color: #C5203C;
	text-decoration: none;
	font-size: 18px;
}

a.red_link:hover {
	color: #C5203C;
	text-decoration: none;
	font-size: 18px;
}


/* GLOBAL */

body {
	background-color: #555555;
	margin-top: 0px;
	line-height: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-image: url(../images/background.gif);
	background-position: top; 
	background-repeat: repeat-y; }

html { height: 100%; margin-bottom: 1px; }

form {
	margin: 0px;
	padding: 0px;
	}

div, span {
	margin: 0px;
	padding: 0px;
	}

ul, ol {
	margin-left: 16px;
	margin-top: inherit;
	padding-left: 0px;
}

/* ******** */
/* BLOG DEFAULTS */
/* ******** */
#frame {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#pageheader {
	margin:0;
	padding:0;
}

#mainContent {
	margin-right:185px;
	padding:0;
}
#sidebarContent {
	float:right;
	width:175px;
	margin:0;
	padding:0;
}

div.site_title {
	font-size: 30px;
	font-weight: bold;
	color: #330099;
	font-family: serif;
	font: Georgia;
	border-bottom: 1px dashed #000000;
	width: 100%;
}
div.nav {
	text-align: center;
	margin: 5px;
}
div.nav A {
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	color: 330099;
}
div.nav A:hover {
	color: ff0000;
}

/* ************** */
/* BLODCFM STYLES */
/* ************** */

TD.profile_section {
	background-color: 666666;
	color: white;
	font-size: 1.1em;
	font-weight: bold;
}
TD.profile_key {
	background-color: ffffff;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	font-size: 11px;
}
TD.profile_data {
	width: 100%;
}
TD.form_section {
	background-color: 666666;
	color: white;
	font-size: 1.1em;
	font-weight: bold;
}
TD.form_key {
	background-color: e0e0e0;
	font-weight: bold;
	text-align: right;
	font-size: 11px;
}
TD.form_data {

}
div.errorMessage {
	border: 1px dashed #000000;
	background-color: ffcccc;
	margin: 5px;
	font-weight: bold;
}
div.successMessage {
	border: 1px dashed #000000;
	background-color: ccffcc;
	margin: 5px;
	font-weight: bold;
}


/* ************** */
/* BLOG POD FORMATTING */
/* ************** */
table.pod TD.header {
	background-color: 333333;
	color: white;
	font-variant: small-caps;
	text-align: center;
	font-size: 1.1em;
}
table.pod {
	width: 150px;
}

table.pod TD {
	background-color: e0e0e0;
	color: 333333;
	padding: 3px;
}
table.pod A {
	color: 3333ff;
	font-weight: bold;
}

div.podHeader {
	text-align: center;
	font-variant: small-caps;
	font-size: 1.5em;
	background-color: e0e0e0;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}
div.podBody {
	border-left: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	padding: 5px;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: bold;
}

/* **************** */
/* BLOG ENTRY FORMATTING */
/* **************** */
div.entryDisplay {
	margin-top: 10px;
	text-align: center;
}
div.photoDisplay {
	margin-top: 10px;
	text-align: center;
	border-bottom: 1px solid #666666;
}
span.photoBlogInfo {
	background-color: e0e0e0;
	padding: 3px;
	font-weight: bold;
}
div.content {
	text-align: left;
}
div.dateHeader {
	background-color: ffffff;
	color: black;
	font-size: 18px;
	font-weight: bold;
	padding: 5px;
	border: 1px dashed #999999;
}
div.entry {
	padding-left: 20px;
}
div.title {
	font-size: 24px;
	font-weight: bold;
	color: #003366;
	font-family: serif;
	font-face: Georgia;
	border-bottom: 0px dashed #666666;
	width: 100%;
}
div.subtitle {
	font-size: 12px;
	font-style: italic;
	color: #666666;
	border-left: 12px solid #000000;
	padding-left: 5px;
	margin-top: 5px;
	width: 100%;
}
div.category_links {
	text-align: right;
	font-weight: bold;
}
div.category_links A {
}
div.details {
	text-align: right;
	font-size: 10px;
}
div.continue_link {
	margin-top: 10px;
}
.required {
	background-color: cc0033;
	color: white;
	font-weight: bold;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 5px;
}
div.comment_header {
	border-left: 15px solid #000000;
	border-bottom: 2px solid #000000;
	font-weight: bold;
	padding-left: 5px;
	margin-bottom: 10px;
}
div.comment_subject {
	border-bottom: 1px dotted #666666;
	color: #666666;
}
div.comment_text {
	padding-left: 20px;
	padding-right: 20px;
}
div.comment_details {
	text-align: right;
	border-bottom: 1px solid #000000;
}



table.cfmcal {
	empty-cells: show;
	border-collapse: collapse;
	border: 1px solid #000000;
	padding: 0px;
	width: 175px;
	margin-bottom: 5px;
}
table.cfmcal td {
	border: 0px solid #000000;
}
table.cfmCal tr.header td {
	text-align: center;
	font-weight: bold;
	background-color: e0e0e0;
	font-size: 14px;
	color: black;
	font-variant: small-caps;
}
table.cfmCal tr.header td A {
	text-decoration: none;
}
table.cfmCal tr.weekdays td {
	text-align: center;
	font-weight: bold;
	background-color: e0e0e0;
	color: black;
	height: 1.5em;
}
table.cfmCal tr td.day_blank {
	background-color: e0e0e0;
	height: 1.2em;
}
table.cfmCal tr td.day_highlighted {
	text-align: right;
	background-color: 999999;
	height: 1.2em;
}
table.cfmCal tr td.day_highlighted A {
	color: white;
}
table.cfmCal tr td.day {
	text-align: right;
	background-color: ffffff;
	height: 1.2em;
}
table.cfmCal tr td.day_selected {
	text-align: right;
	background-color: navy;
	height: 1.2em;
}
table.cfmcal tr td.day_selected a {
	color: white;
}
div.loginFormWrapper {
	text-align: center;
}
#loginForm {
	width: 400px;
	border: 1px dashed #666666;
	text-align: left;
	padding: 10px;
}
.loginHeader {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	text-align: left;
}

div.blogcfm_album_list {

}
div.blogcfm_album_list div.album_title {
	padding: 3px;
	border: 1px dotted #666666;
	font-size: 1.2em;
	font-weight: bold;
}
div.blogcfm_album_list div.thumb {
	float:left;
	padding: 5px;
}
div.blogcfm_album_list div.album_details {
	padding: 5px;
	margin-left: 165px;
	text-align: left;
}

