/* ------------------- 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;

}



tr.divider td, tr.divider th{
	border-top:1px solid #ccc;	
}


#contact_details table.subtable, #contact_details table.subtable th, #contact_details table.subtable td{
	padding: 0;	
	margin:0; 
	border:none;
}


/* 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;
}
