/* BPPA CSS - Created by: Talking Pixels, 10 Oct 2006 */
/* grey:B2B2B2, orange:fc7a22 / ff8c3e (large areas), red:C43300 */

/* GENERAL */
*{margin:0; padding:0;}
html{height:100%; margin-bottom:1px;} /* scrollbar fix */
body{font:62.5%/1.5em Tahoma, sans-serif; background:#fff url("../images/bg.png") repeat-x top left; color:#000; margin:0; text-align:center;}
input, textarea, select, table{font-family:inherit; font-size:inherit; font-weight:inherit;} /* make forms and tables inherit global font */
iframe.hidden{ width:1px; height:1px; border:none;}

/* TYPOGRAPHY */
h1, h2, h3, h4{font-size:1.1em; line-height:1.5em; font-weight:normal; margin:0 0 1.5em 0;}
h1.top_space{margin-top:3em;}
h1{font-weight:bold;}
h1.alt{margin-bottom:-1.5em;}
h1.sub{margin:3em 0 1.5em 0;}
h2{color:#777; margin-top:3em;}
h3{margin:0 0 0.5em 0;}

p, li, label, td, th, address, caption, input, select, textarea{font-size:1.1em; line-height:1.5em;}
p{margin:0 0 1.5em 0;}

/* GLOBAL STYLES */
	
	/* links */
		h1 a, h2 a{margin-left:-2px;}
		a{color:#fc7a22; text-decoration:none; padding:0 2px 0 2px;}
		a img {border:none;}
		a.action{background:url("../images/action.gif") no-repeat 2px center; padding-left:10px;}
		a.action:hover{background:#fc7a22 url("../images/action_on.gif") no-repeat 2px center; padding-left:10px;}
		a:hover{color:#fff; background-color:#fc7a22; padding:0 2px 0 2px;}
	
	/* paragraphs */
		p.intro{margin-top:3em;}
		#archived-items h2{margin-top:1.5em;}
		#archived-items p{margin-bottom:3em;}
		.no_heading{padding-top:1.1em;}
	
	/* lists */
		ul{list-style:none; margin-bottom:1.5em;}
		ul li {line-height:2em; color:#B2B2B2;}
		ul li a{margin-left:-2px;}

	/* forms */
		form{clear:both;}
		input, select, textarea{padding:2px;}
		input:focus{background-color:#efefef !important;}
		label{cursor:pointer; vertical-align:middle; line-height:2em;}
		button{border:0 solid transparent; background-color:#fff;}
		fieldset{margin:0 0 3em 0; padding:0; border:0 solid transparent;}
		fieldset h3{margin-bottom:1em; color:#777;}
		fieldset label{width:120px; display:block; float:left;}
		fieldset div{position:relative; clear:both; margin-bottom:1em;}
		fieldset div span{position:absolute; left:380px;}
		fieldset div span label{display:inline; float:none; white-space:nowrap;}
		fieldset div input, textarea{background-color:#F7F7F7; border:1px solid #ccc; padding:4px; width:230px;}
		fieldset div select{background-color:#F7F7F7; border:1px solid #ccc; padding:4px; width:238px;}
		
		.checkbox{width:auto; margin-right:1em;}
		.radios input{width:auto;}
		.secondary_label{width:auto; float:none; display:inline; white-space:nowrap; color:#b2b2b2;}
		.radios{float:left;}
		.radio_label{display:block; float:left; line-height:1.5em; width:6em; margin-top:0;}
		.radios input{vertical-align:middle; float:left; margin-right:0.5em;}
		.submit{width:auto; border:1px solid #b2b2b2; padding:3px; cursor:pointer;}
		.req{position:static; color:#C43300; padding-left:0.5em;}
		p.req{padding:0;}
		
		#address input{display:block; margin:0 0 0.5em 120px;}
		fieldset div.date select{width:78px;}
		fieldset div.date select#payment_for_year{width:90px;}
		
		input.fsubmit{margin-left:120px; width:7em !important;}
		input.button, a.link_button, a.link_button:hover{cursor:pointer; width:17em; color:#fff; background-color:#ff8c3e; border:0 solid transparent; text-align:center; padding:3px 3px 5px 3px;}
		input.button{width:5em;}
		a.link_button, a.link_button:hover{padding:5px 8px;}
		input.purchase, input.add_content, input.add_download, input.renew{width:12em !important;}
		input.button:focus{background-color:#fc7a22 !important;}
		
		/* errors */
			#error_on_page{padding:10px; margin:0 0 2em 0; color:#000; border:1px solid #efefef; background-color:#FFFFCC; font-style:italic; width:340px; text-align:center;}
			.error{background-color:#e8f7e2;}
			.inline_error{position:relative; font-size:0.9em; width:238px; color:#000; background-color:#e8f7e2; padding:0 2px; font-style:italic; margin:0.2em 0 0 120px;}
			.inline_error p{font-size:1.1em; margin:0; padding:0;}
			p.message, p#message{clear:both;padding:5px 7px 5px 7px; margin:0 0 1.7em 0; border:1px solid #63a348; width:340px; background-color:#e8f7e2;}
			p.message label{font-size:inherit; display:inline; float:none;}
			.col_1 fieldset p.message{width:113px; margin:0; padding:1px 3px 3px 3px;}
	
	/* tables */
		table{margin:0; clear:both;}
		tr{border-bottom:1px solid #000;}
		th{font-weight:normal; text-align:left;}
		table td a, table th a{margin-left:-2px;}
		caption{margin:1em 0; text-align:left;}

/* LAYOUT */	
	#wrapper{width:900px; margin: 65px auto; padding:0 65px; text-align:left;}
	#header{position:relative; width:100%;}
	#content{float:left; clear:both; margin:60px 0;}

	.content_7, .content_1_6, .content_1_5, .content_1_3_4 .content_1_3_3, .content_1_3, .content_1_4_1, .content_4_3{position:relative; float:left; clear:both; width:100%;}

	.col_1, .col_2, .col_3{position:relative; float:left; margin:0;}
	.col_1{margin-right:40px; width:115px;}

	.content_7 .col_1{width:100%; margin:0;}

	.content_1_6 .col_2{width:745px;}

	.content_1_3_3 .col_2{width:345px; margin-right:40px;}
	.content_1_3_3 .col_3{width:360px;}

	.content_1_3 .col_2{width:352px;}

	.content_1_4 .col_2{width:500px;}

	.content_1_5 .col_2{width:615px;}

	.content_1_4_1 .col_2{width:500px; margin-right:40px;}
	.content_1_4_1 .col_3{width:115px;}

	.content_4_3 .col_1{width:500px;}
	.content_4_3 .col_2{width:352px;}

	.clearit{clear:both;}
	.clear:after {content: "."; display: block; height: 0; line-height:0; clear: both; visibility: hidden;}
	.clear{display: inline-block;}

	/* header */
		#header a{padding:0;}
		#header a:hover{background:none; padding:0; color:#fc7a22;}
		#status{width:100%; height:25px; text-align:left; margin:0 auto; margin-bottom:-25px; background-color:#000;}
		#status p{color:#c2c2c2; width:900px; margin:0 auto; line-height:25px;}

	/* body */
		#login_form{margin:0 0 3.2em 0;}
		#login_form fieldset{margin:0;}
		#login_form fieldset label{display:block; margin-bottom:0.2em; width:auto; float:none;}
		#login_form fieldset input{display:block; width:100%; margin-bottom:0.5em;}
		#login_form input.button{width:3em; vertical-align:middle; margin:0.8em 0.8em 0 0; float:left; clear:left; padding:1px 2px 2px 2px;}
		#login_form .submit{display:inline; width:inherit;  padding:0;}
		#login_form a{display: block; float: left; font-size:0.9em; white-space:nowrap; margin:1.1em 0.8em 0 0;}
		#email, #password{border:1px solid #ddd; background-color:#FFF;}
	
		ul.navigation {list-style:none; margin:0 0 3.2em 0;}
		ul.navigation li{line-height:1.5em;}
		ul.navigation li a:hover{color:#fff; background:#fc7a22;}
		ul.navigation li.selected a{color:#9D1700; background:#fff;}
		ul.navigation li.selected a:hover{color:#9D1700; background:none;}
		
		#tab_holder{float:left; width:100%; margin:0 0 2em -10px; background:#fff url("../images/tab_bg.gif") repeat-x bottom left; font-size:1em; line-height:normal;}
		#tabs{margin:0 0 0 0; padding:0 0 0 10px; list-style:none;}
		#tabs li{float:left; margin:3px 0.3em 0 0; padding:0; line-height:1.6em; width:8em; text-align:center;}
		#tabs li a{display:block; margin:0; padding:5px 8px 4px 8px; border:1px solid #e5e5e5; border-bottom:none; background-color:#f5f5f5;}
		#tabs li a:hover{margin:0; color:white ;background-color:#ff8c3e;}
		#tabs li.selected a{padding-bottom:5px; font-size:1.3em; background-color:#fff; color:#5a6870; border:1px solid #ccc; border-bottom:none;}
		#tabs li.selected a:hover{background-color; color:#5a6870;}
	
		#alphabet{float:left; margin:0 2em 0 0;}
		#alphabet li{float:left; margin-right:0.3em; line-height:1.5em; font-size:1.4em;}
		#alphabet li a{display:block; font-size:1em;}
		#alphabet li.selected a:hover{background:none;}
		#alphabet li.selected a{color:#C43300;}

		#sort_functions{line-height:1.5em;}
		#sort_functions label{margin-right:2em;}
		#sort_functions input{vertical-align:middle; margin-right:0.5em;}
		
		#pagination{float:left;}
		#pagination li{float:left; margin:0 0.5em 0 0;}
		#pagination li.selected a{color:#C43300;}
		
		#keyword_search{margin:25px 0 0 0; clear:both; display:none;}
		#keyword_search fieldset{margin:0;}
		#keyword{width:180px;}

		/* footer */

/* PUBLIC PAGES */
	
	/* Home */
		#home .col_3 h2{margin-top:0;}
		#gallery{list-style:none; margin:0 -10px 10px 0;}
		#gallery li{position:relative; float:left; width:84px; height:84px; margin: 0 10px 10px 0; /*overflow:hidden;*/ text-align:center;}
		#gallery li{display:table; position:static;}
		#gallery li a{display:table-cell; vertical-align:middle; position:relative; padding:0;}
		#gallery li a{border:1px solid #ddd;}
		#gallery li a:hover{background-color:#fff; border:1px solid #000;}
		#gallery li a img{display:block; margin:0 auto; cursor:pointer;}
		#gallery li a span{display:block; cursor:pointer;}
		#gallery li a span.thumb_photographer{display:none;}

	/* News */
	
	/* Projects */
	
	/* Find a freelance */
		#freelance_map{margin-top:2.5em;}
		#freelancer #region_id, #freelancer #postcode, #freelancer #country_id{background-color:#F7F7F7; border:1px solid #ccc; padding:4px; width:230px;}
		#freelancer #postcode {width:220px;}
		#freelancer input.button{font-size:1em; vertical-align:top; width:5em;}
	
	/* Member galleries */
		.results{margin:3em 0 2em 0; float:left; width:45%; margin-right:40px;}
		.second_set{margin-right:0;}
		.results table{width:100%;}

		#members input.button{font-size:1em; vertical-align:top; width:5em;}
		#members #login_form input.button{width:3em;}

		#members_list{float:left; clear:left; width:100%;}
		#members #gallery{position:relative; margin-top:4em;}
		#members #gallery li a{position:relative; width:137px; height:137px; font-weight:normal; font-size:11px;}
		#members #gallery li{position:relative; width:139px; height:139px; margin-bottom:5em;}
		#members #gallery a.name{position:absolute; display:block; line-height:1.1em; width:auto; height:auto; text-align:left; padding:0 2px 0 2px; margin-left:-137px; margin-top:143px; border:none;}
		#members #gallery a.name:hover{color:#fff; background-color:#fc7a22; padding:0 2px 0 2px;}
		#members #gallery div.distance{position:absolute; display:block; line-height:1.1em; width:auto; height:auto; text-align:left; padding:0 2px 0 2px; margin-left:-137px; margin-top:158px; border:none; font-weight:normal; font-size:11px;}		
	
	/* Features */
	
	/* Join the bppa */
		table#membership_fees{margin-bottom:2em; width:65%;}
		table#membership_fees th{margin:0; border-bottom:1px solid #b2b2b2; padding-bottom:5px;}
		table#membership_fees td.first_row{padding-top:5px;}
	
		#register address{padding:5px 10px; background-color:#f2f2f2; width:50%; margin-bottom:1.5em;}
		#register .submit{margin:0 0 0 120px;}
		
		#member_password, #member_postcode_primary, #member_postcode_secondary, #member_password_confirmation{width:115px;}
		
		table#payment_confirmation{background-color:#F4F4F4; padding:10px 5px; width:100%; margin:0 0 1.5em 0}
		table#payment_confirmation td{padding:3px 0;}
		
	/* Press Cards */
		#press_cards fieldset { width:500px;} 
		#press_cards .radios input { position: relative; top: 5px; width: inherit; }
		#press_cards .radio_label { width: inherit; position: relative; top: 3px; } 
		#press_cards p.no_js { clear: both; float: none; color: green; }
		#press_cards .long_text { width: 604px; } 
		#press_cards select { width: 130px;}	
		#press_cards #press_card_bppa_not_member_pane select { width: 80px; }
		#press_cards .bumped_down { position: relative; top: 2em; }
		#press_cards table { display: block; float: left; clear: right; position: relative; margin-bottom:18px;}
		#press_cards .numbered_table { position: relative;}
		#press_cards table input { width: 120px; margin: 0px 10px 5px 0px; font-size: 1em;}
		#press_cards table th { color: #777; }
		#press_cards table td.percentage_column input{width:50px; }
		#press_cards table td.email_column input{width:170px;}
		#press_cards textarea { width: 604px; height: 100px; }
		#press_cards li { margin-bottom: 12px; width: 604px;}
		#press_cards h3 {clear: both; margin-top: 24px;}

		#press_cards .checkbox input {width: inherit; float:left;}
		#press_cards .checkbox label{display:block; line-height:18px; padding-left:5px; width:400px;}
		#press_cards .inline_error{margin-left:170px; width:265px;}
		#press_cards #press_card_photo_uploader .inline_error{margin-left:0;}
		#press_cards .fieldWithErrors label{margin:0;}
		
		#press_cards .button{margin-left:0;}
		#press_cards #press_card_bppa_membership_number{width:100px;}
		#press_cards #press_card_refused_reason{width:320px;}
		#press_cards #press_card_previous_why_lost{width:260px;}
		#press_cards p.note{color:#777; width:380px; margin-top:0; clear:left;}
		#press_cards input {width:260px;}		
		#press_cards label{width:170px; line-height:24px;}
		#press_cards label.messaged{margin:0;}
		#press_cards ol{margin-left:20px;}
		#press_cards .radios label{margin-bottom:0;}
		#press_cards .radios label.radio_label{width:60px; top:0; margin:0;}
		#press_cards .long_label{margin-bottom:18px; width:100%;}
			#press_cards .long_label label{float:none; width:auto; margin-bottom:5px;}
			#press_cards .tables label{width:auto; margin-bottom:10px; line-height:16px;}
		
		#press_card_contact_details{float:left; width:50%;}
		#press_card_personal_details{float:left; width:50%;}
		#press_card_contact_details *, #press_card_personal_details *{font-size:13px;}
 		#big_message{text-align:center; margin-bottom:20px; border:1px solid #ccc;  padding:5px; font-weight:bold; background:yellow;}
		#big_message p{font-size:16px; margin-bottom:5px;}
		#big_message address{margin:0;}
		#press_card_details{padding:20px; border:1px solid #ccc; margin-bottom:20px; clear:left;}
			#press_card_details h1{font-size:16px;}
			#press_card_details h2{clear:left;}
			#press_card_tools{margin:0 auto; width:70%;}
			#press_card_tools a{display:block; font-size:16px; float:left; width:200px; margin-bottom:20px; text-align:center; padding:5px 0px;}
		#print_press_card, #pay_for_press_card{}
		#signature address{display:none;}
						
		/*Photo*/
		#passport_photo{float:left;}
		#preview_pane{display:table-cell; text-align:center; vertical-align:middle; position:relative; width:83px; height:106px; border:1px solid #ccc; _display:block; }
		#preview_pane img{display:block; margin:0 auto;}
		#preview_pane.loading{background:url('/images/waiting.gif') no-repeat center center;}
		#press_card_photo_uploader{margin-left:100px; clear:none; position:relative;}
			#press_card_photo_uploader label{float:none; clear:none; margin:0;}
			#press_card_photo_uploader input{width:auto; display:block; margin:10px 0;}
		#photo_requirements{position:absolute; top:0; right:0; width:200px;}
		#photo_requirements p{margin-bottom:5px;}
		#photo_requirements ul{list-style-type:square;}
		#photo_requirements li{margin:0 0 0 15px; line-height:16px; width:auto; color:#000;}
		
		/* Admin Press Cards */
		#personal_press_card_details{float:left; margin-left:20px; width:300px;}
		#personal_press_card_details h2.personal_details{margin-top:0;}
		#decline_or_approve{clear:left;}
		#decline_or_approve .radios{width:100%; float:left; height:18px;}
		#decline_or_approve .radios input{top:0; width:13px; height:13px;}
		#decline_or_approve fieldset label{width:100px;}
			#decline_or_approve .radios label{line-height:13px; width:50px;}
		#approve_details label{width:80px;}
		select#press_card_valid_from_1i, select#press_card_valid_to_1i{width:60px !important;}
		select#press_card_valid_from_2i, select#press_card_valid_to_2i{width:100px !important;}
		select#press_card_valid_from_3i, select#press_card_valid_to_3i{width:50px !important;}
		#approve_details select{width:80px;}
		#press_card_notes textarea{width:440px; height:460px;}
		#update_press_photo{clear:left; margin-left:105px;}
		#bppa_membership_details{float:left; width:200px;}
		
		#passport_photo.admin{margin-top:3em;}
		#update_press_photo input, #decline_or_approve input{width:auto;}

	/* Merchandise */
		#buy_merchandise ul{width:100%;}
		#buy_merchandise ul li{margin-bottom:4em; float:left; width:100%; clear:both; color:#000;}
		#buy_merchandise ul li h2{font-size:1em;}
		#buy_merchandise ul img{float:left; margin-right:1.5em;}
		#buy_merchandise ul img.dincrement{cursor:pointer;}
		#buy_merchandise ul label{display:block; width:auto; float:none; font-size:1em; margin-bottom:0.3em;}
		#buy_merchandise select{background-color:#F7F7F7; border:1px solid #ccc; padding:4px; width:238px; margin-bottom:1.5em; font-size:1em;}
		#buy_merchandise ul input.qty{width:5em; background-color:#F7F7F7; border:1px solid #ccc; padding:4px; font-size:1em;}
		#buy_merchandise ul p{display:inline; margin-left:1.5em;}
		#buy_merchandise ul img{border:1px solid #ddd; float:left; padding:5px; margin:0 20px 10px 0; line-height:normal; display:block; background-color:#fff;}
		#buy_merchandise ul img.dincrement{margin-top:20px;}	
	
	/* Contact us */
		#contact table{width:100%;}
		#contact table td{padding:3px 0;}

	/* Links */
		#links .col_2 ul{margin-bottom:2em;}
		#links .col_2 ul li{margin-bottom:1em; line-height:1.7em;}
		#links .col_2 ul a{margin-left:-2px; line-height:1em;}
		#links ul li{color:#000;}
		#links h1{margin-bottom:1.5em;}
	
	/* Forgotten password */
		#send_password_results{margin-top:2em;}
		#reminder_email{background-color:#F7F7F7; border:1px solid #ccc; padding:4px; width:230px; display:block; margin:0 0 1em 0;}
		input.email_password{width:8em !important;}
	
	/* Copyright */
		p.small_print{font-size:0.9em; color:#aaa; line-height:1.7em;}
		p.small_print a{color:#777;}
		p.small_print a:hover{color:#fff;}
	
/* MEMBER PAGES */
	
	/* Member home */
		#member_gallery #content{margin:0;}
		#member_gallery #header{float:left; margin:-6px 0 12px 0;}
		#member_gallery #header img{display:block; line-height:0px; float:right; margin:1em 0;}
		#member_gallery p#members_link{clear:right; float:right; font-size:1.2em; width:179px;}
		#member_gallery p#members_link a{padding:0 2px 0 2px;}
		#member_gallery p#members_link a:hover{color:#fff; background-color:#fc7a22; padding:0 2px 0 2px;}
		#member_gallery h1{font-size:2.8em; letter-spacing:-1px; color:#fc7a22; float:left; margin:0;}
		#member_gallery h1 span{font-size:0.4em; letter-spacing:normal; color:#000;}
		address{font-size:1.2em; font-style:normal; margin-bottom:29px;}
		#member_gallery #gallery li{width:139px; height:139px;}
		#member_gallery #gallery li a{height:137px; width:137px;}
	
		#member_gallery address{clear:left; float:left;}
		
		p.no_uploads{width:100%; text-align:center; height:288px; line-height:288px; border:1px solid #ddd;}
		
	/* Member gallery */
		#member_gallery #wrapper{width:885px;}
		#member_gallery h1{font-weight:normal;}
		#member_gallery h1 a:hover{background-color:#fc7a22; color:#fff;}
		#member_gallery p.small_print{width:300px;}
		
		#preview{float:left; width:480px; margin:0 0 2em 0; padding:0;}
		#member_gallery.preview #gallery{float:left;}
		#member_gallery.preview #gallery li{width:84px; height:84px;}
		#member_gallery.preview #gallery li.selected{background-color:#000;}
		#member_gallery.preview #gallery li a{height:84px; width:84px;}

		#gallery_holder{width:366px; float:left; margin-left:35px;}
		#prev_next{clear:both; padding-top:1em;}
		#prev_next a{clear:both;margin:0;padding:0;}
		#prev_next a:hover{background-color:transparent;}
		#prev_next img{margin-right:1em;}
		#caption{clear:both; width:235px;}
			
	/* Payment options */
		#membership_type input, #payment_method input{width:auto;}
		#payment_method label.main_label{width:120px;}
		#low, #cheque{margin-left:120px;}
		#membership_type p, #payment_method p{margin-left:120px; clear:left;}
		#payment_method label{width:350px;}
		#payment_method #cheque, #payment_method .cheque{margin-top:1em;}
		#payment_for_membership{width:auto;}
		
		#membership_select{width:auto;}
	
	/* Your details */
	
	/* Your images */
		#member_images #gallery, #admin_members #gallery{float:left;}
		#member_images #gallery li, #admin_members #gallery li{width:84px; height:84px;}
		#member_images #gallery li a.edit, #admin_members #gallery li a.edit{background-color:#efefef;}
		#member_images #gallery li.selected, #admin_members #gallery li.selected{background-color:#000;}
		#member_images #gallery li a, #admin_members #gallery li a{height:82px; width:82px; font-size:0.9em; color:#000; line-height:1.3em;}
		#member_images h2, #admin_members h2{clear:both; position:relative; width:553px;}
		#member_images h2 a.action, #admin_members h2 a.action{position:absolute; right:0;}
		#edit_image label{width:auto; float:none; display:block;}
		form#edit_image, img.preview{float:left; clear:none;}
		img.preview{margin-right:25px;  border:1px solid #efefef;}
		#edit_image1 label, #edit_image label{margin-bottom:0.2em;}
		#edit_image1 div, #edit_image div{margin-bottom:1em;}
		
		form #upload, .upload{float:left; clear:none; padding:2px; background-color:#f7f7f7; border:1px solid #ccc; width:234px;}
		form #upload input, .upload input{border:0px solid transparent; background-color:#f7f7f7}
		
		#edit_image input.button, #edit_image1 input.button{width:8em;}
	
	/* BPPA downloads */
		#documents .col_2 ul{margin-bottom:2em;}
	

/* ADMIN PAGES */

	/* Members */
			#admin_members input.button{font-size:1em; vertical-align:top; width:8em;}
		
		/* Profile */
			#concession{padding:5px; background:yellow; border:1px solid #ccc; width:300px; font-weight:bold; text-align:center;}
				#concession a{font-weight:normal;}
				#concession.applied{background:none;}
		
			#member_details  .col_2 a{margin-left:2em;}
			#tab_content{position:relative;}
				#member_actions{position:absolute; left:385px; top:10em;}
				#member_actions li a.suspend{background:url("../images/icons/mini/alert.gif") no-repeat 1px center; padding-left:15px;}
				#member_actions li a.archive{background:url("../images/icons/mini/briefcase.gif") no-repeat 1px center; padding-left:15px;}
				#member_actions li a.delete{background:url("../images/icons/mini/trash.gif") no-repeat 1px center; padding-left:15px;}
				#member_actions li a.archive:hover, #member_actions li a.suspend:hover, #member_actions li a.delete:hover{background-color:#fc7a22; padding-left:15px;}
			
			table.profile{width:300px; margin-bottom:2em; margin-left:-2px;}
			table.profile td{width:50%; padding:1px 0;}
		
		/* Edit */
			#member_concession_rate { width: 20px; text-align: right; }
		
		/* Photos */
			#admin_members #gallery{width:615px;}
			/* See 'Your images' (above) for layout */
		
		/* Payments */
			table.member_payments{width:100%; margin-bottom:3em;}
			table.member_payments td, table#member_payments th{vertical-align:top; padding:3px 0;}
			table.member_payments td.desc{width:40%;}
			table.member_payments td.desc a{margin-left:-2px;}
			table.member_payments td.type{}
			table.member_payments td.amount{}
			table.member_payments td.del{}
			table.member_payments td.del a{background:url("../images/icons/mini/trash.gif") no-repeat 1px center; padding-left:15px;}
			table.member_payments td.del a:hover{background-color:#fc7a22; padding-left:15px;}
			
			form#payments #cheque{margin-left:0;}
			form#payments input.submit{margin-left:120px;}
			form#payments input.fsubmit{width:10em !important;}
			#amount input{width:75px;}
			#amount label{position:relative;}
			#amount label span{width:auto; position:absolute; left:110px;}
	
	/* Content */
		#admin_content .col_2 ul{margin-bottom:2em;}
		#admin_content input{width:385px;}
		#admin_content textarea{width:385px; height:250px;}
		#admin_content input.button, #admin_content input.radio{width:auto;}
		#admin_content input.button{margin-left:120px; width:5em;}
		
		body#admin_content input.add_content{margin:0;}
		
	/* Downloads */
		#admin_downloads .col_2 ul{margin-bottom:2em;}
		#replace{margin-left:120px;}
		#admin_downloads input.submit{margin-left:120px;}
		
	/* Reports */
		#admin_reports .col_2 ul{margin-bottom:2em;}	

/* IE */
	/* Hides from IE-mac \*/
	* html .clear{height: 1%;}
	.clear{display:block;}
	/* End hide from IE-mac */
	
/* Rails.css */
	.fieldWithErrors{display:inline; color:#000; background-color:#e8f7e2;}
	.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea{color:#000; background-color:#e8f7e2;}

	.fieldWithErrors #member_password, 
	.fieldWithErrors #member_postcode_primary, 
	.fieldWithErrors #member_postcode_secondary, 
	.fieldWithErrors #member_password_confirmation{width:115px;}

	#errorExplanation {width: 400px; border: 2px solid red; padding: 7px; padding-bottom: 12px; margin-bottom: 20px; background-color: #f0f0f0;}
	#errorExplanation h2 {text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: -7px; background-color: #c00; color: #fff;}
	#errorExplanation p {color: #333; margin-bottom: 0; padding: 5px;}
	#errorExplanation ul li {font-size: 12px; list-style: square;}
	p.login_notice{color: red;}

	#edit_image1 label{width:auto; float:none; display:block;}
	form#edit_image1 {float:left; clear:none;}
	#edit_image1 label{margin-bottom:0.2em;}
	#edit_image1 div{margin-bottom:1em;}
	#edit_image1 #upload{float:none; width:240px;}
	#edit_image1 #upload input{}
