/*

COLORS USED IN THIS SITE:
#656532 - dark olive
#8c8c46 - med olive
#b3b359 - light olive
#664433 - dark brown
#8c5e46 - med brown
#b37759 - light brown
#e6e6d9 - pale biege (sidebar etc.)

*/

/* Baseline */
/* Attempt to stardardize everything to 10px = 1em */
html { font-size:100%; } /* Fixes IE */
.open {
	text-align: center;
	position: relative;
	height: auto;
	width: auto;
}
body { font-size/**/:small; }
body { font-size:62.5%; line-height:1; font-family:Arial, Helvetica, sans-serif; margin:0px; padding:0px; }
input, select, textarea { font-size:100%;	font-family:inherit; } /* For Firefox */
html > body { font-size:10px; }
body * { font-size:1em; }
table { border-collapse:collapse; border-spacing:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; margin:0; font-family:Georgia, "Times New Roman", Times, serif;}

/* Copy Style */
body { background:#e6e6d9 url(../../images/nb_site_bg.gif) repeat-y center top; }
h1 { font-size:2.4em; margin:0 0 0.4em 0; line-height:1; }
h2 { font-size:2.0em; margin:0 0 0.4em 0; line-height:1; }
h3 { font-size:1.6em; margin:0 0 0.4em 0; line-height:1.25; }
h4 { font-size:1.4em; margin:0 0 0.4em 0; line-height:1.25; }
h5 { font-size:1.2em; margin:0 0 0.4em 0; line-height:1.25; }
h6 { font-size:1.0em; margin:0 0 0.4em 0; }
/* This order is specific */
a, :link, :visited { text-decoration:underline; color:#8c8c46; }
a img, :link img, :visited img { border:0; }
a:link {  }
a:visited	{ }
a:hover		{ text-decoration:underline; }
a:focus		{ } /* No IE Support */
a:active	{ } /* must be last */

ol { margin:0 0 1.6em 2.4em; list-style:decimal outside; }
ul {
	margin:0 0 1.6em 1.6em;
	color:#656532;
	padding: 0px;
}
li { margin:0.2em 0; padding:0; }
sup, sub {
	height:0; line-height:1;
	vertical-align:baseline;
	position:relative;
	font-size:75%;
}
sup { bottom:0.5ex; } /* 1ex */
sub { top:0.5ex; } /* 0.5ex */
b { font-weight:bold; }

/* Self Clearing Floats */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hacks if needed */
/*\*/
* html .gainlayout {
	height:1%;
}
/**/

/******************************************************************************* END OF BASELINE STYLES  */

#site_container { width:960px; margin:0 auto; padding:0px; position:relative; }
#header { width:960px; height:356px; margin:0px; padding:0px; background-image:url(../../images/nb_hdr_bg.gif); background-repeat:repeat-x; position:relative; border-bottom: solid #656532 1px; }
body#internal #header { height:55px; border-bottom:none; }
#header_navigation { height:55px; }
#logo { position:absolute; top:0px; left:7px; }
#navigation {
	position:absolute;
	top:25px;
	right:1px;
	height: 30px;
	width: 675px;
	padding: 0px;
	margin: 0px;
	z-index:10;
	text-align:right;
}
#navigation ul { height: 30px; list-style:none; margin: 0px; padding: 0px; }
#navigation ul li { padding: 0px; margin: 0px 10px 0px 0px; height: 30px; float: left; }
#navigation ul li img { padding:0px; line-height:0em; margin:0px; }
#navigation ul li a { color: #656532; display:block; margin: 0px 10px 0px 0px; height:30px; margin:0px; padding:0px; }
#navigation ul li a#nav_home { background:url(../../images/nb_nav_home.jpg) no-repeat 0 0; width:57px; }
#navigation ul li a#nav_about { background:url(../../images/nb_nav_about.jpg) no-repeat 0 0; width:163px; }
#navigation ul li a#nav_membership { background:url(../../images/nb_nav_membership.jpg) no-repeat 0 0; width:97px; }
#navigation ul li a#nav_events { background:url(../../images/nb_nav_openevents.jpg) no-repeat 0 0; width:99px; }
#navigation ul li a#nav_handouts { background:url(../../images/nb_nav_resources.jpg) no-repeat 0 0; width:85px; }
#navigation ul li a#nav_members_only { background:url(../../images/nb_nav_members_only.jpg) no-repeat 0 0; width:113px; }
#navigation ul li a#nav_home:hover { background-position:-57px 0px; }
#navigation ul li a#nav_about:hover { background-position:-163px 0px; }
#navigation ul li a#nav_membership:hover { background-position:-97px 0px; }
#navigation ul li a#nav_events:hover { background-position:-99px 0px; }
#navigation ul li a#nav_handouts:hover { background-position:-85px 0px; }
#navigation ul li a#nav_members_only:hover { background-position:-113px 0px; }
#navigation ul li a span { display:none; }
#header_btm { width:960px; height:301px; background:url(../../images/nb_intro_bg.jpg) no-repeat top left; position:absolute; clear:both; top: 55px; }

.sub_nav_links { position:absolute; top: 30px; right:-2px; width: 780px; height: 28px; background:url(../../images/nb_sub_nav_bg.jpg) no-repeat 0 0; text-align:right; padding:9px 0px 0px 0px; margin:0px; display:none;}
#navigation ul li .sub_nav_links a { display:inline; height: auto; padding:0px 20px 0px 0px; }
/*.sub_nav_box ul { list-style:none; margin:0px; padding:0px; width:780px; height:28px; }
.sub_nav_box ul li { float:right; margin-right:22px; padding-top:8px; text-transform:uppercase; }*/
.sub_nav_links a:link, .sub_nav_links a:visited { text-transform:uppercase; text-decoration:none; color:#664433; }
.sub_nav_links a:hover { color:#b3b359; }

#intro_copy { position:absolute; top:12px; left:306px; width: 632px; }
#intro_copy p { font-size: 2.2em; font-family: "Georgia", Times, serif; line-height: 1.4; color:#8c5e46; }
#intro_copy p strong { font-size:1.1em; color:#664433; }

div.component {
	border-top:solid #656532 5px;
	margin:0px 0px 15px 0px;
	padding:10px 0px 0px 0px;
}

#main_content_container { border-bottom:solid #656532 1px; }
body#internal #main_content_container { background:url(../../images/nb_internal_bg.jpg) no-repeat 0 0; }
#sidebar { float:left; width:300px; margin:0px; border-bottom:solid #656532 5px; background-color:#e6e6d9; }
#content {
	float:left;
	width:640px;
	margin:0px;
	background:url(../../images/nb_main_content_bg.jpg) no-repeat 0 0;
	font-family: Verdana, Geneva, sans-serif;
}
body#internal #content {
	background:none;
}

#sidebar .component h3 a { color:#b37759; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; }
#sidebar .component a:hover { color:#664433; text-decoration:underline; }

.ads { padding:0px 0px 0px 20px; }

.component h3 { color:#b37759; margin:0px 20px 10px 20px; font-weight:bold; padding:0px; }
.component p { margin:0px 20px 10px 20px; font-size:1.2em; line-height:1.1; font-family:Arial, Helvetica, sans-serif; color:#664433; padding:0px; }
.component a { font-family:Arial, Helvetica, sans-serif; }

#content h2 { font-family:Georgia, "Times New Roman", Times, serif; color:#656532; font-weight:bold; margin:15px 0px 20px 20px; padding:0px;}
#content h3 { font-family:Georgia, "Times New Roman", Times, serif; color:#8c5e46; font-weight:bold; margin:0px 0px 10px 20px; }
body#internal #content h2 {
	margin-top:40px;
	text-align: center;
}
#content h3 span, #content h2 span { font-size:.8em; }
#content h4 { font-family:Georgia, "Times New Roman", Times, serif; color:#664433; font-weight:bold; margin:0px 0px 10px 20px; }
#content p { font-family:Arial, Helvetica, sans-serif; color:#664433; padding:0px; margin:0px 0px 20px 20px; font-size:1.4em; line-height:1.4;}
#content p i { font-family:Arial, Helvetica, sans-serif; font-style:italic; }
#content p b { font-family:Arial, Helvetica, sans-serif; font-weight:bold; }

#content a { font-family:Arial, Helvetica, sans-serif; }

#content ul { margin:0px; padding:0px 0px 0px 20px; list-style:none; }
#content ul li { margin:0px; padding:0px 0px 10px 25px; font-size:1.2em; color:#8c5e46; background:url(../../images/nb_bullet.gif) no-repeat 6px 4px; font-family:Arial, Helvetica, sans-serif; line-height: 1.4; }
#content ul li b { font-size:1.1em; font-family:Arial, Helvetica, sans-serif; }

#footer { margin:0px; padding:20px; background:url(../../images/nb_footer_bg.jpg) repeat-x 0 0; font-size:1.2em; }
#footer p { text-align:center; font-family: Arial, Helvetica, sans-serif; color:#8c5e46; line-height:1.4; }
#footer p b { font-weight:bold; font-family:Arial, Helvetica, sans-serif; }

#content p.sub_point { font-size:1em; }

#content table { border-bottom:solid #664433 1px; margin:0px 20px 10px 20px; }

#mailing-list-form { margin:0px 0px 20px 20px; }
#content #mailing-list-form p { margin:0px; font-size:inherit;}
#content #mailing-list-form td label { margin:0px; padding:0px; color:#664433; font-weight:bold; float:right; text-align: right; }
#mailing-list-form td { padding:5px; font-size:1.2em; font-family:Arial, Helvetica, sans-serif;}
input.fields { border:solid #8c5e46 1px; height:18px; padding:3px 0 0 3px;}
textarea { border:solid #8c5e46 1px; padding:3px 0 0 3px; margin:0px; }
p.igive_ad { line-height:1.8; }
p_bold {
	font-weight: bold;
}
#site_container #main_content_container #content p {
	font-family: "MS Serif", "New York", serif;
	font-size: 1.4em;
	font-weight: bold;
}
#internal #site_container #main_content_container #content table tr #content {
	font-size: 10px;
	color: #960;
	font-weight: bold;
	font-family: Tahoma, Geneva, sans-serif;
	text-align: center;
}
#internal #site_container #main_content_container #content table tr #content h1 {
	color: #F00;
}
#internal #site_container #main_content_container #content table tr #content pre {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 2em;
}
#internal #site_container #main_content_container #content table tr #content2 h1 strong {

}
#internal #site_container #main_content_container #content table tr #content2 pre {
	font-size: 2em;
}
#internal #site_container #main_content_container #content table tr #content2 p {
	font-size: 12px;
}
#internal #site_container #main_content_container #content table tr #content2 p {
	font-size: 14px;
}
#internal #site_container #main_content_container #content p b {
	font-weight: normal;
}
#internal #site_container #main_content_container #content table tr td .style4 {
	text-align: center;
}
#internal #site_container #main_content_container #content table tr td p {
	text-align: center;
	font-size: 10px;
}
#internal #site_container #main_content_container #content table tr td .style41 {
	font-family: Georgia, "Times New Roman", Times, serif;
}
#internal #site_container #main_content_container #content table tr td .style41 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #099;
}
#internal #site_container #main_content_container #content p {
	text-align: center;
}
#internal #site_container #main_content_container #content table tr td p {
	font-size: 1.4em;
}
.topics_heading {
	font-size: 1.6em;
}
#site_container #main_content_container #content p {
	font-size: 14px;
}
