body { margin: 0 20px 20px 20px; padding: 0; font: .75em/1.5em 'lucida sans', Arial, Helvetica, sans-serif; color: #333; background: #f4efd9 url('/images/headerbg.jpg') repeat-x; }
p	 { margin-top: 0; }

.h,.container,.f { width: 95%; max-width: 1024px;  min-width: 680px; margin: 0 auto; }
.h { margin-bottom: 0; padding-top: 20px; height: 120px;}
.f { border-top: 1px solid #CCC; padding-top: 1.0em; margin-top: 1.0em; clear: both; }
.content,.sidebar { position: absolute; top: 0; left: 0; margin-bottom: 0px; padding-top: 10px;} 

#anniversary { position: absolute; top: -135px; left: 510px; width:192px; z-index: 20;}
.container { }
.content	{ width: 67%; padding-left: 20px; padding-right: 30px; padding-bottom: 0px; border-left: 1px solid #999; background: #fff url('/images/contentbg.gif') right repeat-y; } 
.sidebar	{ width: 26%; left: 74%; }
.content-footer		{ width: 100%; padding-top: 10px; background: #fff; border-top: 1px dotted #999; color: #999; font-size: xx-small; line-height: 1.5em; }
.footer	{ width: 100%; height: 30px; margin-bottom: 0px; padding: 0px; background: #fff url('/images/contentbottombg.gif') repeat-x bottom left; }
.footer ul { list-style: none; position: relative; top: 20px; }
.footer li.l { float: left; position: relative; left: -21px; top: -10px; }
.footer li.r { float: right; position: relative; right: -30px; top: -10px; }

.clear_children,.cc_tallest { position: relative; }
.cc_tallest:after { content: ''; }  /* PREVENTS A REDRAW BUG IN SAFARI */

.sidebar-node{margin-bottom: 1em;}

.content h2{ font-family: georgia; margin: 0 0 0.75em 0; font-weight: normal; padding:0; font-size: 2em; color: #111; line-height: 1.2em;}
.content h2.subtitle{ font-family: 'lucida sans', Arial, Helvetica, sans-serif; margin: 0 0 .5em 0; font-weight: normal; padding:0; font-size: 1.5em; color: #111; }
.content h2 a{ color: #111; text-decoration: none;}
.content h2 a:hover{ color: #111; text-decoration: underline;}

.content h2.issue{ font-family: georgia; margin: 0 0 0 0; padding:0; font-size: 1.5em; color: #5f0611;}
.content h2.issue_subtitle{font-size: 1.5em; margin: 0 0 0 0;}

.content h3{ font-family: georgia; margin: .5em 0 .5em 0; padding:0; font-size: 1.3em; color: #333; border-bottom: 1px dotted #333;}


.sidebar h3{margin: 0 0 .5em 0; padding: 0;}

.content h4{ margin: 0 0 0 0; padding:0; font-size: 1em; color: #333; }

#authors h3{ font-family: georgia; margin: 0px 0 0px 0; padding: 0; font-size: 14px; color: #333; border-bottom: 0px dotted #333; }
#authors h4{ margin: 0px 0 0px 0; padding:0; font-size: 12px; color: #333; }
#authors h4 a{ color: #333; text-decoration: underline;}
#authors h4 a:hover{ text-decoration: none;}
.author{ margin: 0 0 10px 0;}

.author_article_icon{ float: left; padding: 3px 5px 0 0;}
.search_article_icon{ float: left; padding: 2px 5px 0 0; height: 35px;}
#advanced_search_link{ margin: 10px 0 0 0;}
#advanced_search_link a{ font-weight: bold;}

pre{ font-size: 12px; color: #666; margin: 0 0 15px 20px; padding: 0;}

a{color: #B80000; text-decoration: none;}
a:hover{ text-decoration: underline;}

.issue_box{ background-color: #f4efd9; padding: 1em; margin-bottom: 1em;}
.issue_box h3{ border: 0; margin: 0;}
.issue_box h3 a{ color: #B80000; text-decoration: none;}
.issue_box h3 a:hover{ text-decoration: underline;}
.issue_box ul{ list-style-type: none; margin-bottom: 1em;}
.issue_box ul li.issue{ float: left; font-weight: bold;}
.issue_box ul li.issue span.toc{ font-weight: normal; margin-left: 30px;}
.issue_box ul li.date{ float: right;}
.issue_box table{ clear:both;}
.issue_box ul.subtitle{ list-style-type: none; margin: 0; clear: both; font-weight: bold;}

.issue_box_published{ background: #f4efd9 url('/images/eot_icon.gif') top right no-repeat; background-position: 99% 1em;}

.meta_subtitle{ margin: 0 0 0 0; padding: 0; color: #5F0611; font-family: georgia, Arial, Helvetica, sans-serif; font-size: 1.75em; line-height: 1.4em;}
.meta_date{ margin: .4em 0 1em 0; padding: 0; color: #B80000; font-family: georgia; font-size: 1.3em; font-weight: bold;}
.issue_menu{ margin: 0 0 1em 0;}
.scrollable{ overflow:auto; height: 200px;}

#download_box{ padding: 0; margin-bottom: 1em; }
#download_box a{ font-family: georgia; font-size: 1.3em; color: #333; text-decoration: underline; font-weight: bold;}
#download_box a:hover{ text-decoration: none;}

.issue_article h3{ font-family: georgia; margin: 0 0 0 0; padding:0; font-size: 1.3em; color: #333; border-bottom: 0;}
.issue_article h3 a{ color: #B80000; text-decoration: none;}
.issue_article h3 a:hover{ text-decoration: underline;}
.issue_article{ margin: 0 0 1.5em 0;}
.issue_article p{ margin: 0; padding: 0;}
.issue_article a{ color: #666; text-decoration: none;}
.issue_article a:hover{ text-decoration: underline; }
.issue_article_author{ color: #333; font-weight: bold;}

h2.article{font-family: georgia; margin: 0 0 .5em 0; padding:0; font-size: 2em; color: #111; line-height: 1.2em;}
h2.article_issue_name{ font-family: 'lucida sans'; font-size: 1.2em; margin: 0; padding: 0; font-weight: normal;}
h2.article_issue_name a{ color: #666; text-decoration: none;}
h2.article_issue_name a:hover{ color: #666; text-decoration: underline;}

ul#article_meta{ margin: 0 0 1.5em 0;}
ul#article_meta li{ font-size: 1em; margin: 0 0 .5em 0; }
ul#article_meta li a{ color: #B80000; text-decoration: underline;}
ul#article_meta li a:hover{ text-decoration: none; }

label{ font-family: georgia; font-weight: bold;}
.highlight_tag{background-color: #f5f3b3; font-style: italic;}
.search_box{ margin: 10px 0 10px 0; padding: 10px; background-color: #f5eccb; border: 0px solid #999; }
.sidebar .search_box{ width: 214px; margin: 10px 0 10px 0; padding: 10px; background-color: #f5eccb; border: 1px solid #999; }
.sidebar .search_box table{ width:100%; margin:0: padding:0;}
.sidebar .search_box table td{ width:34%; margin:0: padding:0; text-align: middle; vertical-align:top;}
.sidebar .search_box a{ color: #B80000; font-size: 11px; text-decoration: none;}
.sidebar .search_box a:hover{ text-decoration: underline;}
.sidebar .search_box input{ margin: 0 0 6px 0;}
.sidebar .search_box label{ font-family: 'lucida sans', Arial, Helvetica, sans-serif; font-size: 12px; height: 1.5em; font-weight: bold;}
.sidebar .search_box p{ font-family: 'lucida sans', Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1em;  font-weight: bold; margin-bottom: 0px;}
#search_results{ margin: 10px 0 20px 0; padding: 10px 10px 5px 0; border-bottom: 1px dotted #ce9728; font-weight: bold; }
#search_key{ padding: 10px; border: 1px dotted #666; margin: 0 0 15px 0; background-color: #eee;}

.pagination_links{ font-weight: bold; padding-bottom: 2px;}
.pagination_links a{ padding: 2px 6px 2px 6px;  border: 2px solid #f4efd9; background-color: #CE494A; color:#fff; }
.pagination_links a:hover{ background-color: #B80000; color:#f4efd9;}

img.align_left{ padding: 5px; float: left; }
img.align_right{ padding: 5px; float: right; }

ul{margin: 0; padding: 0; list-style-type: none;}
ul li{margin: 0; padding: 0;}

ul.squares{margin: 0 0 10px 0; padding: 0; list-style-type: square;}
ul.squares li{margin-left: 30px;}

#navcontainer ul { margin-top: 10px; padding-left: 0; margin-left: 0; background: transparent; color: White; float: left; width: 100%; font-family: helvetica, sans-serif; letter-spacing: .3em;}
#navcontainer ul li { display: inline; }
#navcontainer ul li a { padding: 0.2em 1em; background: transparent; color: White; text-decoration: none; float: left;}
#navcontainer ul li a:hover { text-decoration: underline; }

table{ margin: 0; padding: 0;}
table td, table th{margin: 0; padding:0;}

table.list_table{ width: 100%;}
table.list_table th{text-align: left; padding: 3px 3px .05em 0; color: #333; font-size: 1em; border-bottom: 1px solid #333;}
table.list_table td{text-align: left; padding: 5px 15px 5px 0; font-size: 1em;}
table.list_table td a {color: #333; text-decoration: underline;}
table.list_table td a:hover {color: #333; text-decoration: none;}
table.list_table td.summary_label{font-weight: bold; border-top: 1px dotted #333;}
table.list_table td.summary_data{font-weight: bold; border-top: 1px dotted #333;}

table.info_table{margin: 0px 0 1em 0;}
table.info_table th{text-align: left;	padding: 5px 5px 5px 0;}
table.info_table td{padding: 5px 5px 5px 5px;border: 1px solid #fff;}
table.info_table td.data{width: 100%;}
table.info_table td.label{padding: 5px 5px 5px 5px; font-weight: bold; background-color: #ddd;}
.inner_form table.info_table td.label{background: transparent;}
.inner_form table.info_table td{border: 0;}

.buttons{padding: 10px; border: 1px solid #999; background-color: #eee;}
.submenu{margin: 0 0 .3em 0; padding:0;}
.scrollable{ overflow:auto; height: 100px;}

.fieldWithErrors { padding: 0px; background transparent;}
.fieldWithErrors input { background-color: #FFC2A2; }
#errorExplanation { width: 500px; border: 2px solid #c00; padding: 7px; padding-bottom: 12px; margin: 20px 0px 10px 0; background-color: #f0f0f0; }
#errorExplanation h2 { font-family: 'lucida sans';text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; background-color: #c00; color: #fff; }
#errorExplanation p { color: #333; margin-bottom: 0; padding: 10px 0 5px 0; }
#errorExplanation ul { font-size: 12px; list-style: none;}
#errorExplanation ul li { font-size: 12px; list-style: square; margin: 0 0 0 15px; }

#notice{ background-color: #A8DE8C; border: 1px dotted #0DB02B; padding: 5px; font-weight: bold; color: #555; margin-bottom: 10px;}
#warning{ background-color: #F2EF87; border: 1px solid #EFEA07; padding: 5px; margin: 0 0 10px 0; font-weight: bold; color: #333; margin: 10px;}

.board_listing {
	width: 100%;
	height: auto;
	clear: none;
}
.board_listing dl {
	margin: 0px;
	display: inline;  /*fixes IE/Win double margin bug */
}
.board_listing dd {
	margin-left: 3em ;
	font-style: italic;
	margin-bottom: 1em ;
}
.column1 { width: 49%; float: left; }
.column2 { width: 49%; float: right; }

