/* ----- Main Layout Elements ----- */

body {

	background:			#f4f4f4;

	text-align:			center;

	padding:			   0;

	margin:				0 auto;

	font-family: 		Arial, Verdana, sans-serif;

	background-image: 	url('../images/bg-main.jpg'); 	

}

#container {

	border:				3px solid #aeaeae;

	background-color:	                  #ffffff;

	padding:			         5px;

	width:				860px;

	font-size:			12px;

	margin:				0 auto;

	text-align:			left;

	clear:				both;

}

#header {

	background-image: 	url('../images/bg-header.jpg'); 

	background-color:	#414141;

	height:				200px;

	margin:				0 auto;

	clear:				both; 

}

#headerinside {

	width:				840px;

	margin:				0 auto;

	height:				200px;

	padding-top:		         0px;

	text-align:			center;

	clear:				both; 	

}


#topbg {

    width: 100%;
    
    margin: 0 auto;
    
    height: 28px;
    
    background-image:  url('../images/tabbg.jpg');
    
    background-repeat: repeat x;
    
    position: absolute;
    
    top: 200px;
    
    left: 0px;
    
    z-index: 0;
    
    clear: both;
    
    }
    
   
 
#topinside {

	width:				840px;

	margin:				0 auto;

	padding-top:		         0px;

	text-align:			left;

	clear:				both; 
    
         z-index: 2;	

}

/*#topsearch {

	width:				200px;

	height:				28px;

	text-align:			center;

	float:				right;

	background-image:	url('../images/searchbg.jpg');	

	background-repeat:	no-repeat;
   
         top: 0px;
    
         right: 0px;
    
         position: relative;
    
         z-index: 4;

}
.search #mod_search_searchword {

	width:				170px;

	border:				1px solid #cccccc;

	margin-top:			3px;

}*/

#leftsidebar {

	float:				left;

	width:				25%; 

	overflow:			         hidden;
	
	margin-top:                         50px;

}

#main {

	float:				left;

	width:				75%;

	overflow:			hidden;

   margin-top:       20px;

}

#main ul {

	margin-left:		20px;

	padding:			0;

}

#footer {

	clear:				both; 

	text-align:			center;

	font-size:			10px;

	padding-top:		10px;

}

a, a:visited {

	color:				#00568d;

}

a:hover {

	color:				#af0c0c;

}



/* ----- Top Menu ----- */

#topmenu {

	margin-left:		5px;

	margin-right:		6px;

	margin-top:			0px;

	height:				28px;

	float:				left;

	background-image:	url('../images/tabbg.jpg');
    
    position: relative;
    
    z-index: 2;

}

#topmenu ul {

	margin:				0;

	padding:			0;

	list-style:			none;

}

#topmenu li {

	float:				left;

	height:				28px;

	background:			url("../images/tableft.jpg") no-repeat left top;

	margin:				0;

}

#topmenu a, #topmenu a:visited {

	float:				left;

	display:			block;

	height:				28px;	

	background:			url("../images/tabright.jpg") no-repeat right top;

	padding:			6px 12px 4px 12px;

	text-decoration:	none;

	font-weight:		bold;

	color:				#fafafa;

	letter-spacing:		0px;	

}

#topmenu a:hover, #topmenu a:visited:hover {

	color:				#e2f9a6;

}





/* ----- Sidebar Elements ----- */



#leftsidebar .moduletable, #leftsidebar .moduletable_text {

	border:				1px solid #000000;

	background-color:	#fafafa;	

	margin-top:			10px;
	
	padding:			5px;

                
}

#leftsidebar .moduletable h3, #leftsidebar .moduletable_text h3 {

	padding:			2px;

	font-size:			11px;

	color: 				#eaeaea;

	margin:				-5px;

	margin-bottom:		5px; 

	padding:			2px;

	background-color:	#000000;

	border-bottom:		1px solid #777777;

}

#leftsidebar p {

	margin-top:			0px;

	margin-bottom:		10px;

}

#leftsidebar ul {

	margin:				0px;

	padding-left:		20px;

	padding-top:		5px;

}

#leftsidebar ul li {

	margin:				0px;

	padding:			0px;

	list-style-type:	square;

}

#leftsidebar ul li a {

	text-decoration:	none;

}

#leftsidebar ul li a:hover {

	text-decoration:	underline;

}



/* ----- Sidebar Buttons ----- */

#leftsidebar .moduletable_menu {

	padding:			1px;

	margin-bottom: 		10px;

	background-color: 	#111111;

	color: 				#333;

}



#leftsidebar .moduletable_menu ul {

	list-style:			none;

	margin: 			0;

	padding: 			0;

	border: 			none;

}

#leftsidebar .moduletable_menu ul li {

	border-bottom: 		1px solid #280a0a;

	border-top: 		1px solid #fef6f6;	

	border-left: 		1px solid #fbe7e7;

	border-right: 		1px solid #4f0f0f;	

	margin: 			0;	

}

#leftsidebar .moduletable_menu ul li a {

	display: 			block;

	padding: 			2px 1px 2px 5px;

	background-color: 	#880000;

	color: 				#fff;

	text-decoration: 	none;

	width: 				100%;

}



html>body #leftsidebar .moduletable_menu li a {

	width: 				auto;

}



#leftsidebar .moduletable_menu li a:hover {

	background-color: 	#c40101;

	color: 				#ffffff;

}



#leftsidebar h3 {

	margin:				0px;

	padding:			2px;

	font-size:			11px;

	color: 				#eaeaea;

}





/* Additional markups */

span.highlight {

	background-color:	#fffdd5;

}

.pagenavcounter, .pagenav {

	font-size:			10px;

} 

.contenttoc {

	padding:			5px;

}



div.componentheading {	/* Component heading */

	font-size:			16px;

	border-bottom:		1px solid #777777;

	font-weight:		bold;

	margin-top:			10px;

	border-bottom:		1px solid #cccccc;

}

td.contentheading {		/* Post titles/headings */

	font-size:			16px;

	font-weight:		bold;

	clear:				both;

	padding-top:		7px;	

}

table.contentpaneopen {	/* Table wrapping posts */

	margin:				0;

	padding:			0;

}

#form-login-remember {	/* Small 'remember me?' text in login form */

	font-size:			12px;

	padding-bottom:		5px;

}

#form-login {

	text-align:			center;

}

#form-login ul, #form-login-username, #form-login-password, #form-login-remember {

	text-align:			left;

}

fieldset.input, fieldset {

	border:				0;

}

#form-login #form-login-remember {

	text-align:			center;

}

form {

	margin:				0;

}

td.sectiontableentry1 {}	/* Alternating rows for polls */

td.sectiontableentry2 {		/* Alternating rows for polls */

	background-color:	#eeeeee;

}	

.button {

	font-size:			10px;

	padding-left:		5px;

	padding-right:		5px;	

	font-family:		arial, verdana;

	background-color:	#e1e1e1;

	border-bottom: 		1px solid #000000;

	border-top: 		1px solid #fef6f6;	

	border-left: 		1px solid #fbe7e7;

	border-right: 		1px solid #4f0f0f;	

}

.buttonheading img {

	border: 			none; 

	margin: 			0;

	padding:			0;

}

span.small { 		/* Small text underneath post title, i.e. 'Written by...' */

	font-size:			10px;

	margin:				0;

	padding:			0;

}

td.createdate {		/* Small date under post titles */

	font-size:			10px;

	text-align:			left;

	color:				#999999;

}

td.modifydate { 	/* The 'Last Updated' date under posts/modules. */

	font-size:			10px;

	text-align:			right;

	font-style: 		italic;	

}

a.readon { 			/* The 'Read More...' link under posts/modules. */

	font-size:			10px;

	float:				right;

	text-align:			right;

}

td.article_column {

	padding-right:		10px;

}

table.pollstableborder {

	text-align:			left;

	width:				100%;

}

p {

	margin-top:			0;

	margin-bottom:		10px;

	padding:			0;

}

.breadcrumbs  {

	font-size:			10px;

	color:				#666666;

}

div.bannerheader {

	font-size:			10px;

}







/* Classes Added - Custom NSBPA - JK */

.news {
         border-bottom: 2px #660000 solid;
         text-align: left;
}


/* Membership Directory - Customizations */

.memberone {
	background-color: #F0F0E8;
	padding: 20px;
	margin: 10px;
	}
.membertwo {
	background-color: #FFFFFF;
	padding: 20px;
	margin: 10px;
	}
.memberonefeat {
	background-color: #FFFFFF;
	padding: 10px;
	margin: 8px 0 8px 0;
	}
.memberonefeat p {
	margin: 0;
	padding: 0;
	}
.membertwofeat {
	background-color: #F0F0E8;
	padding: 10px;
	margin: 8px 0 8px 0;
	}
.membertwofeat p{
	margin: 0;
	padding: 0;
	}
.memberdesc {
	margin: 10px 0 10px 0;
	padding: 8px;
	font-size: 12px;
	background-color: #C9C9C9;
	font-family: Arial, Helvetica, sans-serif;<br />
	border: 2px solid #FFFFFF;
	}
.memberdesc p {
	margin: 0;
	padding: 0;
	}
.anchorstyle {font-size: 18px}

/* ----- Member Spotlight ----- */

.spotlight {
        background-color: #FFEEAB;
        border: 2px solid #664D33;
        padding: 15px;
        margin: 20px;
}

.qa {
        margin: 10px;
        padding: 10px;        
}

.clear {
        clear: both;
}

.mainspot {
        font-size: 14px;
        font-family: Tahoma;
}


/* Custom Community Builder */

#cbProfileTitle {
        font-size: 14px;
        font-weight: bold;
        color: #990000;
        margin: 10px 0px 8px 0px;
}

.chronoform { visibility: hidden; }