/* ------------------- BODY & HEADER ------------------- */body{ 	margin: 0;	padding: 0;	font: 11px Verdana, Arial, Helvetica, sans-serif;	color: #000;		line-height: 150%;}#logo{	padding: 20px 0 0 20px;}#header{	height: 110px;	background: #990000 url("/images/banner.jpg") top left no-repeat;}div#header.members{	background: #ff9900 url("/members/images/banner.jpg") top left no-repeat;}div#header.board{	background: #990000 url("/members/board/images/banner.gif") top left no-repeat;}div#header.networks{	background: #990000 url("/networks/images/banner.gif") top left no-repeat;}div#header.rc{	background: #990000 url("/rc/images/banner.gif") top left no-repeat;}#header a img{	border: 0;}/* ------------------- PRIMARY NAVIGATION ------------------- */#primary_nav {	background: #990000;	padding: 10px 0;	margin: 0;	color: #fff;}#primary_nav a{	text-decoration:none;    color:#fff;    padding: 0 0 0 12px;}#primary_nav a:hover{	text-decoration: underline;}#primary_nav ul{	margin: 0 0 0 205px;	padding: 0;}#primary_nav ul li{	display: inline;}#primary_nav ul li{    margin: 0 16px 0 0;    padding: 0;}#primary_nav ul li a{    background:url("/images/arrow_off.gif") no-repeat left;	padding: 0 0 0 12px}#primary_nav ul li a:hover{    background:url("/images/arrow_over.gif") no-repeat left;}#primary_nav ul li a.current{    background:url("/images/arrow_on.gif") no-repeat left;}#primary_nav a#members{    background:url("/images/members.gif") no-repeat left;	margin: 0 0 0 25px;	padding: 0 0 0 18px;	float: left;}/* ------------------- SUB NAVIGATION ------------------- */#sub_nav {	width:180px;	margin:0; padding:0;	float:left;}#sub_nav h1 {	margin: 0;	background-color: #FF9900; 	font-size: 13px;	font-weight: normal;	color: #FFFFFF;	padding: 8px 8px 8px 25px;}#sub_nav ul {	margin: 0; padding: 0;	list-style-type: none;	font-size: 10px;}#sub_nav ul li {	margin: 0;	display: block;	background:url("/images/dot_horiz.gif") repeat-x bottom;	padding: 7px 7px 7px 25px;}#sub_nav ul li.current {	margin: 0;	display: block;	background:url("/images/dot_horiz.gif") repeat-x bottom;	padding: 7px 7px 7px 25px;}#sub_nav ul li a.current {	color: #666;}#sub_nav ul li a {	text-decoration: none;	color: #000;}#sub_nav ul li a:hover {	text-decoration: underline;}/* ------------------- SIDE PANEL ------------------- */#side_panel {	float: right;	width:180px;	margin:0; 	padding:0 0 25px 0;}#side_panel ul li, #side_panel ol li{	text-decoration: none;	color: #000;}#side_panel ul li a, #side_panel ol li a{	text-decoration: none;	color: #000;}#side_panel ul li a:hover, #side_panel ol li a:hover{	text-decoration: underline;}#side_panel ul li a.current, #side_panel ol li a.current{	text-decoration: underline;}/* what's new */#whats_new img{	margin: 0; padding: 0;}#whats_new h1, #recent_posts h1 {	margin: 0;	background-color: #FF9900; 	font-size: 13px;	font-weight: normal;	color: #FFFFFF;	padding: 8px 8px 8px 25px;}#whats_new ul, #recent_posts ul {	margin: 0; padding: 0;	list-style-type: none;	font-size: 10px;}#whats_new ul li, #recent_posts ul li{	margin: 0;	display: block;	background:url("/images/dot_horiz.gif") repeat-x bottom;	padding: 7px 7px 7px 25px;}/* table of contents for constitution */#constitution_contents h1 {	margin: 0;	background-color: #FF9900; 	font-size: 13px;	font-weight: normal;	color: #FFFFFF;	padding: 8px 8px 8px 25px;}#constitution_contents ol {	margin: 0;	padding: 8px 8px 8px 50px;	list-style-type: upper-roman;	font-size: 10px;}#constitution_contents ol li {	margin-bottom: 5px;}#constitution_contents ul {	padding: 8px 8px 8px 50px;	margin: 0;	font-size: 10px;	list-style-type:none;	background-image:url(../images/icon_pdf.gif);	background-repeat:no-repeat;	background-position: 25px 6px;}#constitution_contents ul li{	padding-bottom: 4px;	vertical-align:middle;}/* ------------------- MAIN  ------------------- */#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;}#main div#stop_clear {	width:99.9%;	float:left;	padding-bottom: 40px; overflow:hidden;}#main {	margin: 0 180px;	padding: 30px 25px 40px 25px; }#main h1 { 	margin: 0 0 20px 0; 	font-weight: normal;	font-size: 17px;	color: #000000;}#main h2{ 	margin: 15px 0 10px 0;	font-weight: normal;	font-size: 14px;	color: #000000;}#main h3{ 	padding: 0;	margin: 25px 0 10px 0; 	font-weight: bold;	font-size: 12px;	color: #000000;}#main h4{ 		padding: 0;	margin: 20px 0 5px 0; 	font-weight: bold;	font-size: 11px;	color: #000000;}#main h4.noabove{ 		margin-top: 0 ; 	}#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;}ol.indented_list{	list-style-type:none;	margin-left:15px;	padding-left: 0;}a{	text-decoration: underline;	color: #000;}a:hover{	text-decoration: underline;	color: #990000;	}#main h1 a, #main h2 a{	text-decoration: none;	color: #000;}#main h1 a:hover, #main h2 a:hover{	text-decoration: none;	color: #000;}/* ------------------- MISC CLASSES ------------------- */#main .subheading{	background:url("/images/dot_horiz.gif") repeat-x top;	padding-top: 10px;	margin-bottom: 25px;}#main a.heading{	text-decoration: none;}#main a.heading:hover{	text-decoration: underline;}.error, .red, .event_full, .please_read, .red a{	color: #990000;}a.reply, a.new_thread, a.new_message, a.exit, a.back, a.new_forum, a.new_board_meeting, a.edit, span.right, a.new, input.new{	float: right;}a.new_board_message{	float: left;}/* generic page nav bar */.page_nav_top {	margin: 20px 0 10px 0;	padding: 0 0 10px 0;	background:url("/images/dot_horiz.gif") repeat-x bottom;}.page_nav_bottom {	margin: 10px 0 20px 0;	padding: 10px 0 0 0;	background:url("/images/dot_horiz.gif") repeat-x top;}.page_nav_bottom span.left, .page_nav_top span.left {	float: left;	text-align: left;	width: 49%;}.page_nav_bottom span.right, .page_nav_top span.right {		float: right;	text-align: right;	width: 49%;}/* form elements */textarea, input{	font: 11px Verdana, Arial, Helvetica, sans-serif;}	.input_xsmall, .textarea_xsmall{	width: 60px;}.input_date{	width: 80px;}.input_small, .textarea_small{	width: 100px;}.input_medium, .textarea_medium{	width: 150px;}.input_medium_large, .textarea_medium_large{	width: 195px;}.input_large, .textarea_large{	width: 300px;}.input_xlarge, .textarea_xlarge{	width: 450px;}/* 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{	margin-right: 5px;}#new_search_box {	margin: 15px 5px 0;}div.results_nav{	text-align: right;	margin: 10px;}div.search_result{	margin: 0 10px 0 10px;}/* criteria input shown above lists/results */.criteria_input{	margin: 5px 0 15px 0;}.criteria_input, input{	margin-right: 15px;}/* 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{	background:url("/images/dot_horiz.gif") repeat-x top;	margin: 15px 0 10px 0;	color: #333;	padding-top: 15px;}div.pdf_notice img{	border: none;	vertical-align: middle;	margin: 0 10px 0 0;}.icon_link img{	border: 0;	vertical-align: middle;	margin: 0 5px 0 0;}.icon_link a{	vertical-align: middle;}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 .qualifications{	margin-top: 0;	padding-top: 0;}div.board_member img,div.pg_leader img{	float: left;	border: 1px solid #CCC;}div.board_member p, div.board_member ul, #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, #main div.board_meeting {	background:url("/images/dot_horiz.gif") repeat-x top;	padding: 10px 0;	margin: 10px 0;	overflow:hidden;}#main div.reply {	padding-left: 20px;	overflow:hidden;}#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;}#main div.board_meeting h3 {	margin-top: 10px;}#main div.admin_only a, #main div.admin_only{	color: #990000;} #main div.thread a{	text-decoration: underline;}#main div.thread a:hover{	text-decoration: none;}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, a.new_board_message{    background:url("/images/post_new.gif") no-repeat left;	padding: 0 0 0 20px;	height: 17px;}a.new_message:hover, a.new_board_message:hover{    background:url("/images/post_new_on.gif") no-repeat left;}div#papers{	margin-bottom: 30px;}div#papers h3{	margin-top: 0;}a.new_paper{	float: right;    background:url("/images/paper_new_off.gif") no-repeat left;	padding: 0 0 0 20px;	height: 17px;}a.new_paper:hover{    background:url("/images/paper_new_on.gif") no-repeat left;}#board_meeting_instructions{	margin: 0 0 35px 0;}#main a#privacy_link{	margin-bottom: 20px;}.full_width{	width: 100%;}/* ------------------- tables ------------------- */table{	border: 0;	margin: 10px 0;}td, th{	text-align: left;	padding: 0 10px 10px 0;}/* overide bottom padding (reduce) when table is before another */body table.before{	margin-bottom: 5px;}.login, #register, #edit, #orig_message, .pg, #edit_criteria, #contact_details{	margin: 10px 0 0 0; padding: 0px;}.login td, .login th, #register td, #register th, #edit td, #edit th, #edit_criteria td, #edit_criteria th, #contact_details th, #contact_details td{	padding: 0 8px 12px 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 0 40px 0; width: 99.8%;	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{	vertical-align: top;	border-top: 1px solid #CCC;}table.report td.indented{	padding-left: 22px;}table.report td.download img{	border: none;	vertical-align: middle;}table.report td.download{	text-align: center;	vertical-align: middle;}table.report th.download{	text-align: center;}table.report td.icon_link a{	vertical-align: middle;}table.report td, table.report th{	border-right: 1px solid #CCC;	padding: 5px;}table.report td.header_download, table.report th.header_download{	border-top:none;	padding-top:10px;	padding-bottom: 10px;	font-weight: normal;	}table.report  td.header_download, table.report td.header_download img, table.report  th.header_download, table.report th.header_download img{	vertical-align:middle;}/* generic vertical table */.vertical_form{	margin: 10px 0 0 0; padding: 0px;}.vertical_form th{	padding: 0 10px 5px 0;	vertical-align:top;	text-align: left;	}.vertical_form td{	padding: 0 10px 15px 0;	vertical-align:top;	text-align: left;	}/*  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}table#recommendation{	margin-top: 5px;}table#recommendation td,table#recommendation th{	vertical-align: top;	padding: 5px 10px 15px 0;}table#recommendation textarea{	display: block;	margin-top: 5px;}/* application steps */ul#application_steps{	}ul#application_steps .faq{	margin: 0;	padding: 0 0 0 20px;}ul#application_steps li{	margin: 15px 0;	list-style-type:  none;}ul#application_steps li.completed{	list-style-image: url(../images/question_mark.gif);}/* photo album */#photo_album{	margin-top: 15px;	}#photo_album td{	padding: 0 15px 25px 0;	width: 150px;	text-align: center;}#photo_album img{	border: 1px solid #CCC;}/* membership application */#contact_details th{	padding-left:20px;	padding-top: 0;}#contact_details th.contact_type{	padding-left: 0;	padding-top:30px;	font-size: 12px;}#contact_details th.contact_type_first, table th.contact_type_first{	padding-left: 0;	font-weight:bold;	}table#contact_details th.contact_type_first{	font-size: 12px;	} table th.contact_type_first{ 	border-bottom:none; }#edit_criteria{	border-top: 1px solid #CCC;	border-right: 1px solid #CCC;	border-left: 1px solid #CCC;}#edit_criteria th, #edit_criteria td{	text-align: left;	vertical-align: top;	padding: 5px;}#edit_criteria th{	padding-left: 0;	background: #F2F1F1;	font-weight: normal;}#edit_criteria td.file{	border-top: 1px solid #CCC;	border-bottom: 1px solid #CCC;	padding-bottom: 20px;}#edit_criteria .textarea_large{	width: 400px;}#edit_criteria p{	margin-top: 0;	padding-top: 0;	margin-bottom: 4px;}#edit_criteria textarea, #edit_criteria td.file input{	margin: 4px 4px 4px 15px;	font: 11px Verdana, Arial, Helvetica, sans-serif;}#edit_criteria td.file input{	margin-right: 10px;}#edit_criteria th.number{	padding-left:5px;	width: 15px;	font-weight: bold;}#save_button{	margin: 15px 15px 15px 0;}#logos td, #logos th{	vertical-align: top;	padding: 15px 15px 15px 0;	background:url("/images/dot_horiz.gif") repeat-x top;}#logos img{	border:0;}/*---------------------MEMBERS-------------------------*/#member_status_strip{	background-color: #e3e3e3;	padding: 5px 25px 5px 25px;}#member_status_strip, #member_status_strip a{	color: #666666}a#logout_link{	padding-right: 5px;}a#return_link{	padding-left: 5px;}.right_links{	float: right;}/* generic divider with top border */.block_divider form, .block_divider .login{	margin-bottom: 0;}.block_divider{	background:url("/images/dot_horiz.gif") repeat-x top;	padding-top: 10px;	margin-bottom: 20px;}.divider_above{	background:url("/images/dot_horiz.gif") repeat-x top;	padding-top: 10px;}.divider_below{	background:url("/images/dot_horiz.gif") repeat-x bottom;	padding-bottom: 10px;}/* sub labels form */.sub_labels{	border:0 ;	padding: 0;	margin: 0;}.sub_labels td{	padding: 0 3px 5px 0;}.sub_labels, .sub_labels td, .sub_labels label{	font-size: 10px;	color: #999;}/* eligible countries list */table#eligibility{	margin-top: 10px;	margin-bottom: 10px;}/*  membership fee structure */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;}table#fees .left, table#fees .left{	text-align: left;}body table .centered{	text-align: center;}table#region th.answer{	text-align: center;	width: 20%;}/* ------------------- footer ------------------- */.cleaner {	clear:both;	height:1px;	font-size:1px;	border:none;	margin:0; padding:0;}.notes{	color: #666;}#footer{	padding: 12px 10px 12px 25px;	background:url("/images/dot_horiz.gif") top repeat-x;}#footer ul{	float: right;	font-size: 10px;	margin: 0; padding: 0;}#footer ul li{	margin: 0; padding: 0;	display: inline;}#footer ul li{    margin: 0 10px 0 0;    padding: 0 0 0 11px;	background: url("/images/dot_vert.gif") left repeat-y;}#footer ul li#home {    margin: 0 10px 0 0;    padding: 0 0 0 11px;	background-image: none;}#footer ul li a{	color: #000;}#footer ul li a:hover{	text-decoration: none;}.add_to_table{	text-align:right;	margin: 0 0 10px 0;	padding:0;}.add_to_table input{padding:0 0 0 0;margin: 0 3px 0 0 ;}/* ------------------- misc classes ------------------- */#submit_recc_link{	padding:2px;	display:block;	width:140px;	float:right;	text-align:center;	margin-top:20px;	bordeR:1px solid #FF6600;	color: #FF6600;	text-decoration:none;	font-size:10px;}#submit_recc_link:hover{	text-decoration:underline;}.confirm_message{	background: url(/images/icon_tick.gif) no-repeat 5px 5px;	padding: 5px 5px 5px 25px;	border: 1px solid #6ab356;	width: 230px;	margin: 20px 0;	color: #6ab356;}#main h2.follow_on{	padding-bottom: 10px;	margin-top: 0;}.subtext{	font-size: 10px;}body #main .no_overhead{	margin-top: 0;	padding-top: 0;}.heading{	font-weight: bold;	font-size: 12px;}.confirm{	background-color:#e6ffdf;	padding: 7px 5px 7px 25px;	border: 1px solid #6ab356;	width: 40%;	margin: 0 0 10px 0;	color: #6ab356;}