body{ 
	margin: 30px 10px 10px 10px;
	/*background: url("/images/logo_print.gif") top left no-repeat;*/
	padding: 0;
	font: 10pt Georgia, Verdana, Arial, Helvetica, sans-serif;
	color: #000;	
	line-height: 150%;
}
#main1 {
	margin:0; padding:0;
	background: url("/images/left_bg.gif") top left repeat-y;
}
#main2 {
	margin:0; padding:0;
	background:url("/images/right_bg.gif") top right repeat-y;
}
#logo{
	padding: 0
}
#header{
	height: 110px;
	background: #990000;
	background: url("/images/banner.jpg") top left no-repeat;
}
#header a img{
	border: 0;
}
html body div{
	/*border: 1px solid red;*/
}

/* ------------------- primary navigation ------------------- */
#primary_nav, #sub_nav, #side_panel, #whats_new, #contents{
	display: none;
}

a.reply, a.new_thread, a.new_message, a.back{
	display: none;
}


/* ------------------- main content ------------------- */
#main {
	margin: 0;
	padding: 0;
}
#main h1 { 
	margin: 0 0 15px 0; 
	font-weight: normal;
	font-size: 18px;
	color: #000000;
}
#main h2{ 
	margin: 0px 0 10px 0;
	font-weight: normal;
	font-size: 14px;
	color: #000000;
}
#main h3{ 
	margin: 0px 0 8px 0; 
	font-weight: bold;
	font-size: 12px;
	color: #000000;
}
#main h4{ 
	margin: 0px 0 8px 0; 
	font-weight: bold;
	font-size: 11px;
	color: #000000;
}
#main ol li, #main ul li{ 
	padding: 0; margin:0;
	/*border: 1px solid #000;*/
	margin-bottom: 5px;
	vertical-align: middle;
}
#main ol, #main ul { 
	clear: both;
}
#main div#stop_clear {
	width:auto;
	float:left;
}
#main a.back{
	display:block;
	margin-top: 50px;
}

#main a{
	text-decoration: underline;
	color: #000;
}
#main a:hover{
	text-decoration: underline;
	color: #990000;	
}

#main a.heading{
	text-decoration: none;
}
#main a.heading:hover{
	text-decoration: underline;
}

.error{
	color: #990000;
}

/* images */
img.left { 
	float: left; 
	margin: 0 15px 15px 0;
}


/* home */
#greetings{
	float: right;
	width: 113px;
	margin-bottom: 20px;
}
#home_message{
	margin-right: 120px;

}



/* search */
#search_box input{
	display: block;
	margin-bottom: 5px;
}
#new_search_box {
	margin: 15px 5px 0;
}
div.results_nav{
	text-align: right;
	margin: 10px;
}
div.search_result{
	margin: 0 10px 0 10px;
}



/* sitemap */
div#sitemap{ 
	margin-top: 40px;
}

div#sitemap ul li{ 
	list-style-type: none;
	margin-bottom: 15px;
	font-weight: bold;
}

div#sitemap ul li ul li{ 
	list-style-type: circle;
	margin-bottom: 4px;
	font-weight: normal;
}

/* pdf link */
div.pdf_notice{
	display: none;
}
div.icon_link img{
	border: 0;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
div.icon_link a{
	vertical-align: middle;
	margin: 0 5px 0 0;
}
div.icon_link{
	margin: 0 0 10px 0;
}

/* event */
div.event, div.survey{
	background:url("/images/dot_horiz.gif") repeat-x top;
	margin: 15px 0 20px 0;
	padding-top: 15px;
}



/* board members */
div.board_member, div.pg_leader{
	background:url("/images/dot_horiz.gif") repeat-x top;
	margin: 15px 0 20px 0;
	padding-top: 20px;
}
div.board_member img,div.pg_leader img{
	float: left;
	border: 1px solid #CCC;
}
div.board_member p, #main div.board_member h2, #main div.board_member h4, div.pg_leader p, #main div.pg_leader h2, #main div.pg_leader h4{
	margin-left: 160px; 	
}
#main div.board_member h2{
	margin-top: 0;
}
#main div.pg_leader p{
	margin-top: 0;
}



/* contact */
div.contact{
	background:url("/images/dot_horiz.gif") repeat-x top;
	margin: 15px 0 20px 0;
	padding-top: 20px;
}
div.contact img{
	float: left;
	border: 1px solid #CCC;
}
div.contact p, #main div.contact h2, #main div.contact h4{
	margin-left: 160px; 	
}
#main div.contact p{
	margin-top: 0;
}



/* forum */
#main div.message, #main div.thread, #main div.reply {
	background:url("/images/dot_horiz.gif") repeat-x top;
	padding: 10px 0;
	margin: 10px 0;
}
#main div.reply {
	padding-left: 20px;
}
#main div.message h1, #main div.thread h1, #main div.reply h1{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0; margin: 0;
}
a.reply, a.new_thread, a.new_message{
	float: right;
}
a.reply{
    background:url("/images/reply.gif") no-repeat left;
	padding: 0 0 0 20px;
	height: 17px;
}
a.reply:hover{
    background:url("/images/reply_on.gif") no-repeat left;
}
a.new_message{
    background:url("/images/post_new.gif") no-repeat left;
	padding: 0 0 0 20px;
	height: 17px;
}
a.new_message:hover{
    background:url("/images/post_new_on.gif") no-repeat left;
}


/* ------------------- tables ------------------- */
#login, #register, #edit, #orig_message, .pg{
	margin: 10px 0 0 0; padding: 0px;
}

#login td, #login th, #register td, #register th, #edit td, #edit th{
	padding: 0 10px 15px 0;
	vertical-align:top;
	text-align: left;	
}

#orig_message td, #orig_message th, .pg th, .pg td{
	padding: 0 10px 5px 0;
	vertical-align:top;
	text-align: left;
}

#orig_message{
	background:url("/images/dot_horiz.gif") repeat-x bottom;
	margin-bottom:20px;
	padding-bottom: 10px;
}
table.pg{
	background:url("/images/dot_horiz.gif") repeat-x top;
	margin-bottom:20px;
	padding-top: 10px;
}
table.pg th{
	width: 165px;
}
table.pg p{
	padding: 0 0 5px 0;
	margin: 0;
}

#login input.submit, #register input.submit, #edit input.submit{
	margin-right: 10px;
}

table.constitution{
	padding: 0; margin: 0;
	border: 0;
}
table.constitution td{
	padding: 5px;
	vertical-align: top;
}
table.constitution td.l1{
	padding: 5px 5px 5px 0;
	vertical-align: top;
}

/* reports */
table.report{
	margin: 0;
	width: 99%;
	border: 0; background-color: #F3F3F3;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
table.report th{
	font-weight: bold;
	text-align: left;
	background: #cccccc;
	vertical-align: bottom;
}
table.report td{
	border-top: 1px solid #CCC;
}
table.report td.download img{
	border: none;
	vertical-align: middle;
}
table.report td.download{
	text-align: center;
	vertical-align: middle;
}
table.report td.icon_link a{
	vertical-align: middle;
}
table.report td, table.report th{
	border-right: 1px solid #CCC;
	padding: 5px;
}

/*  membership criteria */
table#criteria{
	margin-top: 15px;
}

table#criteria td,table#criteria th{
	vertical-align: top;
}
table#criteria td.number{
	padding-right: 10px;
	font-weight: bold
}

/*  fees */
table#fees{
	margin-top: 10px;
	margin-bottom: 10px;
}

table#fees td.fee_title{
	font-weight: bold;
}	

table#fees td, table#fees th{
	text-align: center;
}



/* ------------------- footer ------------------- */
.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
}
#footer{
	padding: 0;
	background:url("/images/dot_horiz.gif") top repeat-x;
}
#footer ul{
	display: none;
}