
body { min-height: 900px;
		background: white url(images/bg-body.png) bottom repeat-x;
		margin-left: 0; margin-right: 0;  }
		
body,p,div,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

a { color: #ac2140; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
a img { border: 0; }

p { margin-top: 0; }

li { margin-bottom: .8em; }

.ie6message { display: none; }

.message { width: 95%; padding: 5px 0 5px 15px; background: url(/images/bg-notice.png) repeat-y; border: 1px solid #a29e38; margin-top: 1em; margin-bottom: 1em; }

/* CSS Document */
#wrapper { 
	margin: 0 auto;
	width: 960px;
}




/* GENERAL FORMATTING CLASSES */


h1,h2,h3,h1 a,h2 a,h3 a,.issuenumber,.h1,.h2,.h3 { color: #0066a4; margin-top: 0; font-family: Book Antiqua, Goudy Old Style, Times, serif; text-decoration: none; }

h1,.h1 { font-size: 24px; }
h2,.h2 { font-size: 18px; }
h3,.h3 { font-size: 14px; }

label { color: #0066a4; }

.hr { width: 531px; height: 16px; background: url(/images/hr.png) no-repeat top center; }
.hr2 { width: 100%; height: 16px; background: url(/images/hr2.png) no-repeat top left; }
.hr hr, .hr2 hr { display: none; }

.red { color: #ac2140; } 
.issuenumber { color: #ac838c; font-style: italic; font-size: 14px; }

.error-top { color: #ff5b5b; font-weight: bold; font-size: 1.2em; }
.error-specific { margin: 0; padding: 5px; color: #ff5b5b; } 

.square_bullets {
	list-style-image: url(/images/icons/bullet1.png);
	list-style-position: inside; 
	padding-left: 0;
}
.square_bullets li { margin-bottom: .8em; }

.issue-cover { width: 302px; height: 395px; margin: 0 auto; padding:8px; text-align:center; background: url(/images/bg-issue.png) no-repeat; }

.issue-cover-small { width: 206px; height: 266px; margin: 0 auto; padding:4px; text-align:center; background: url(/images/bg-issue-small.png) no-repeat; }


.toc-table td { padding-top: 5px; padding-bottom: 5px; padding-right: 8px;  vertical-align: top; }
.toc-table h2, .toc-table h2 a { color: #ac2140; }
.toc-table h3 { margin-bottom: 0; }
.toc-table h3 a { color: #0066a4; }
.toc-table p { }
.byline { margin-top: 0; color: #808080; padding-left: 10px; }





#article h1, #article h1 a { color: #ac2140; font-size: 1.5em; }
#article hr { width: 100%; height: 1px; border-top: 1px solid #ac2140; }
#article #body p { text-align: justify; font-size: 1em; color: black; }
#article #body h1 { color: #ac2140; font-size: 1.5em; }
#article #body h2 { color: #ac2140; font-size: 1.4em; }
#article #body h3 { color: #ac2140; font-size: 1.3em; }

#article #article-bottom { padding-top: 20px; color: #666666; font-size: .9em; }
#article #article-bottom div { margin: 3px 0; }
#article #references p { color: #666666; font-size: .8em; }






/* FORMS */

#login-form { padding-top: 20px; padding-left: 25px; width: 280px; }
	#login-form p { line-height: 1.5em; }
	#login-form .t { width: 280px; }
	
#contact-form { padding-top: 20px; padding-left: 25px; width: 400px; }
	#contact-form p { line-height: 2em; }
	#contact-form .t { width: 400px; }


input.t,textarea.t { border: 1px solid;
					 border-left-color: #8b1b34; border-top-color: #8b1b34; 
					 border-bottom-color: #ff95ae; border-right-color: #ff95ae; }

.bluebutton { background: url(/images/bg-bluebutton.png) repeat-x; height: 31px; min-width: 30px; 
			padding: 3px 12px 0 12px; border: none; cursor: pointer; text-align: center; 
			color: white; font-size: 14px; font-weight: bold; }


#subscriber_form {	
}


.framer { width: 522px; margin-bottom: 1.5em;}
	.framer #top { width: 522px; height: 17px; background: url(/images/bg-frame-top.png) no-repeat; }
	.framer #middle { width: 502px; padding: 0 10px 1px 10px; background: url(/images/bg-frame-middle.png) repeat-y; }
	.framer #bottom { width: 522px; height: 17px; background: url(/images/bg-frame-bottom.png) no-repeat; }


#admin-table { width: 99%; border-collapse: collapse; border: 1px solid #cccccc; }
	#admin-table th { padding: 3px; color: white; background-color: #64a1c6; font-weight: bold; text-align: left; }
	#admin-table td { padding: 3px; vertical-align: top; }
	#admin-table input { margin-left: 10px; }


.label-hover { padding: 5px; display: block; }
.label-hover:hover { background-color:#CCCCCC; }











/* PAGE TEMPLATE DEFINITIONS */


#top { width: 980px; height: 157px; margin: 0 auto; background: url(../../images/bg-banner.jpg) no-repeat; }
	
	#top table { border: 0; border-collapse: collapse; width: 980px; height: 157px; white-space: nowrap; border-spacing: 0; }
	#top table td { padding: 0; }
	
	#top #logos { padding-left: 40px; vertical-align: middle; }
	#top #logos img { margin-right: 20px; }
	
	#top #right { height: 157px; width: auto; vertical-align: bottom; }
	
	#top #nav { text-align: right; padding-right: 10px; width: auto; line-height: 1.5em; 
				font-size: 12px; font-weight: bold; }
	#top #nav a { color: white; text-decoration: none; }
	#top #nav a:hover { text-decoration: underline; }
	
	#top #search { width: 325px; text-align: right; float: right;  }
	#top #search #left { width: 64px; height: 27px; float: left; background: url(../../images/bg-search1.png) no-repeat; }
	#top #search #bar { padding: 3px 8px 0 0; height: 24px; 
						background: url(../../images/bg-search2.png) repeat-x; }
	#top #search #bar form { display: inline; }
	#top #search #bar input { margin: 0; vertical-align: top; display: inline; }
	#top #search #bar .input { width: 180px; height: 19px; padding: 3px 5px 0 5px; 
								background: url(../../images/bg-input.png) repeat-x; 
								border: none; font-size: 11px; }



#main-nav { width: 980px; height: 30px; margin: 0 auto; }

	#main-nav table { border: 0; border-collapse: collapse; }
	#main-nav td { width: 179px; height: 19px; vertical-align: top; padding-top: 11px; 
					text-align: center; white-space: nowrap; background: bottom center no-repeat;}	
	#main-nav .separator { width: 10px; }
	#main-nav .nav-hilite, #main-nav .nav-hilite:hover { background-image: url(../../images/bg-nav-hilite.png); }
	#main-nav .nav-hilite a { color: white; }
	#main-nav td:hover { background-image: url(../../images/bg-nav-slick.png); }
	#main-nav a { color: #4a8eb8; text-decoration: none; font-weight: bold; font-size: 15px; }
	
	
	

#footer { width: 980px; margin: 5px auto; padding-bottom: 20px; color: black; font-size: 11px; }

	$footer a { color: black; text-decoration: none; font-weight: normal; }
	#footer #right { float: right; width: 50%; text-align: right; }
	#footer #left { float: left; width: 50%; }
	

#article { background-color: white; }

.comment, .comment-alt { width: 510px; padding: 10px; }
.comment-alt { background-color: #e6e6e6; }
.comment p, .comment-alt p { margin: 1em 0; }
.comment .line, .comment-alt .line { margin-left: 15px; margin-bottom: 0; }
.comment .user, .comment-alt .user { font-weight:bold; padding-right: 20px; }
.comment .date, .comment-alt .date { color: #808080; font-style:italic; }