/* ******** MEMBERSHIP FORMS ******** */

div#primary  p.notice {
	font-size: medium !important;
	color: #C00;
	font-weight: bold;
	padding: 5px 10px;
	border: 2px solid #C00;
	background: #FFC;
}

div#primary form.membership {
	margin: 0;
	padding: 0;
}

div#primary form.membership fieldset {
	border: 1px dotted #CCC;
	margin: 0 0 1em 0;
	padding: 10px 0 10px 0;
}

div#primary form.membership legend {
	background: #FFF;
	padding: 2px;
	margin: 0 0 1em 0;
	color: #333;
	font-size: medium;
	font-weight: bold;
}

div#primary form.membership hr {
	clear: both;
	height: 1px;
	margin: 0.5em 2em;
}

div#primary form.membership div.field {
 clear: both;
 border: 1px solid #FFF;
 padding: 2px 10px;
}

div#primary form.membership p em {
	font-style: normal;
	color: #666;
}

div#primary form.membership label {
	display: block;
	padding: 0;
	margin: 0;
	color: #333;
	font-weight: bold;
}

div#primary form.membership label em {
	color: #666;
	font-weight: normal;
}

div#primary form.membership label.required {
	background: url(/bifm/assets/gfx/required.gif) no-repeat right top;
	padding-right:12px;
}

div#primary form.membership p.required {
	padding: 3px 0 0 16px;
	background: url(/bifm/assets/gfx/required.gif) no-repeat left top;
	margin-bottom: 1em;
}

div#primary form.membership div.input {
	margin-bottom: 0.5em;
}


div#primary form.membership p {
	margin: 1em 10px;
}

div#primary form.membership fieldset p.alert {
	padding: 4px 0 4px 20px;
	background: #FFF url(/bifm/admin/assets/gfx/icon_minialert.gif) no-repeat left center;
	color: #900;
	font-weight: bold;
	border: none;
	margin: 0 0 1em 10px;
}

div#primary form.membership fieldset div.input p.alert {
	margin-left: 0px;
}

/* ******** DEFAULT INPUTS ******** */

div#primary form.membership input.formTEXT {
	width: 240px;
}

div#primary form.membership select.formSELECT {
	width: 240px;
}

div#primary form.membership select#in_cer_entry_route,
div#primary form.membership select#in_mem_entry_route {
	width: 410px;
}
div#primary form.membership textarea.formTEXTAREA {
	width: 240px;
}

div#primary form.membership input.formCHECKBOX {
	position: relative;
	top: -3px;
}

div#primary form.membership input.formRADIO {
	position: relative;
	top: -3px;
}

/* ******** RADIO FIELDSETS ******** */

div#primary form.membership fieldset.radios label {
	float: right;
	width: 94%;
}

div#primary form.membership fieldset.radios div.input {
	float: left;
	width: 5%;
}

div#primary form.membership fieldset.radios div.text div.input {
	float: none;
	width: 100px;
	margin-left: 5%;
}

div#primary form.membership fieldset.radios div.text label {
	float: none;
	width: auto;
	display: none;
}

div#primary form.membership #set-upgrade-type input.formRADIO {
	top: 3px;
}

/* ******** TEXT FIELDSETS ******** */

div#primary form.membership fieldset.textfields label {
	float: left;
	width: 37%;
	padding-top: 4px ;
	padding-bottom: 4px ;
}

div#primary form.membership #set-upgrade-type label {
	width: 18%;
}

div#primary form.membership #set-upgrade-type div.input {
	width: 80%;
}


div#primary form.membership fieldset.textfields #entryroutefld label {
	width:17%;
}

div#primary form.membership fieldset.textfields .entryroutefld label {
	width:43%;
}

div#primary form.membership fieldset.textfields #entryroutefld div.input,div#primary form.membership fieldset.textfields .entryroutefld div.input {
	width:100%;
}

div#primary form.membership fieldset.textfields div.input {
	float: right;
	width: 60%;
}

/* ********* MANY RADIOS FIELDSETS ******** */

div#primary form.membership fieldset.manyradios table {
	width: 440px;
}

div#primary form.membership fieldset.manyradios td {
	width: 220px;
}

div#primary form.membership fieldset.manyradios label {
	float: right;
	width: 172px;
	font-weight: normal;
}

div#primary form.membership fieldset.manyradios div.input {
	float: left;
	width: 24px;
}

/* ******** MIXED FIELDSETS ******** */

div#primary form.membership fieldset.mixed table {
	margin-left: 10px;
}

div#primary form.membership fieldset.mixed table thead th {
	font-size: x-small;
	text-align: center;
}

div#primary form.membership fieldset.mixed table tbody th {
	width: 40%;
	padding-rightL: 5px;
	border-top: 1px solid #EEE;
}

div#primary form.membership fieldset.mixed table tbody td {
	width: 15%;
	text-align: center;
	border-top: 1px solid #EEE;
}

/* ******** OVER RULES ******** */

fieldset#set-aspects-of-facilities-management table {
	margin-left: 10px;
}

fieldset#set-aspects-of-facilities-management td {
	padding-right: 5px;
}
fieldset#set-aspects-of-facilities-management td.note {
	padding:1em;
}

fieldset#set-aspects-of-facilities-management tbody th {
	padding: 12px 0 6px 0px;
}

fieldset#set-aspects-of-facilities-management input {
	width: 90px;
}

div#primary form#declarationform input.formTEXT {
	width: 120px;
}


/* ******** SUBMIT ******** */

div#primary form.membership div.submit {
	text-align: right;
	padding: 0 10px 8px 0;
}

div#primary form.membership #home-address {

}

div#primary form.membership #set-company-address {
	display:none;
}

div#primary form.membership #company-address input.formTEXT,div#primary form.membership #home-address input.formTEXT,
div#primary form.membership #company-address select.formSELECT,div#primary form.membership #home-address select.formSELECT,
div#primary form.membership #referee-address select.formSELECT,div#primary form.membership #referee-address select.formSELECT{
	width: 180px;
}

div#primary form.membership #company-address input.formTEXTAREA,div#primary form.membership #home-address input.formTEXTAREA.
div#primary form.membership #referee-address input.formTEXTAREA {
	width: 180px;
}

#addresswrapper {
	clear:both;
	width:100%;
}

div#primary form.membership p.error {
	color:#FF0000;
	clear:both;
}	

/* member applications jquery help stuff */
#memtypelist {
	width:100%;
	margin:0;
	margin-bottom:15px;
	margin-left:7px;
	padding:0;	
}



#memtypelist a {
	background:url(/bifm/assets/gfx/panel_sm_mid.gif) repeat-y right top;
	display:block;
	margin-top:7px;
	padding-left:15px;
	padding-right:15px;
	color:#FFFFFF;
	text-align:center;
	min-height:65px;
}

#memtypelist a:hover {
	text-decoration:none;
}

#memtypelist .foot {
	background:url(/bifm/assets/gfx/panel_sm_base.gif) no-repeat right bottom;
	width:82px;
	height:7px;
}

#memtypelist div.heading{
	display:block;
	float:left;
	margin:0;
	/*margin-right:9px;*/
	margin: 0 9px 9px 18px;
	padding:0;
	width:82px;
	background:url(/bifm/assets/gfx/panel_sm_top.gif) no-repeat right top;
}

.memtypedesc {
	background:url(/bifm/assets/gfx/panel_lr_mid.gif) repeat-y right top;
	margin-bottom:10px;
}

.memtypedesc .body{
	padding-left:15px;
	padding-right:15px;
}

.memtypedesc .head {
	background:url(/bifm/assets/gfx/panel_lr_top.gif) no-repeat right top;
}

.memtypedesc .foot {
	background:url(/bifm/assets/gfx/panel_lr_base.gif) no-repeat right bottom;
}

p.memno {
	margin-top:15px;
	margin-bottom:15px;
	padding-bottom:10px;
	padding-top:10px;
	border-top: 2px solid #E0DFE3;
	border-bottom: 2px solid #E0DFE3;
	text-align:center;
	font-size:1.2em;
	
}

p.upgradepath {
	margin-top:15px;
	margin-bottom:15px;
	padding-bottom:10px;
	padding-top:10px;
	border: 1px solid #000;
	text-align:center;
	font-size:1.2em;
	background-color:#E0DFE3;
}

p.supportinginfo {
	margin-top:15px;
	margin-bottom:15px;
	font-size:1.2em;
}

p.highlight {
	color:red;
	font-weight:bold;
	padding-top:1em;
	clear:both;
}

p.hint {
	font-size:0.8 em;
	color:#999999;
}

#memberforms {
	list-style:inside;
	list-style-image:none;
	list-style-type:none;
	padding-left:0px;
}

div#primary form.membership fieldset.textfields .biglabel label {
width:85%;
}

div#primary form.membership fieldset.textfields .biglabel .input {
width:8%;
}

div#primary #declarationform fieldset.textfields label {
	width:58%;
}
div#primary #declarationform fieldset.textfields div.input {
	width:39%;
}

a.furtherinfo {

}

#applicationstatus {
	list-style:outside;
	list-style-image:none;
	list-style-type:none;
}

#applicationstatus li{
	list-style:outside;
	list-style-image:none;
	list-style-type:none;
	width:200px;
	background:top right transparent url(/bifm/assets/gfx/icons/cross.jpg) no-repeat;
	padding-right:16px;
}


#applicationstatus li.complete {
	background-image:url(/bifm/assets/gfx/icons/tick.jpg)
}




div#stepX {
	display:none;
	font-weight:bold;
	color:#a00;
}


div.show_no,
div.hidden_yes {display:none;}
