/* red: #DA251C */
/* purple: #2C1A6D */

.bfr_container {
	display:block; 
	position: relative; 
	width:900px;
	margin: 0px auto 0px auto; 
	text-align:left; 
	background-color:#ffffff;
	border:2px solid black;
	margin-bottom:50px; 
}
.bfr_menu_bar {
	background-color:#313384;
 	height:30px;	
}
.bfr_menu_bar a {
	color:white;
	font-size:14px;
}
.charity_search_box {
	border:1px solid #000099;
	background-color:#d3d3d3;
	padding:5px;
	margin:5px;
}
.charity_search_box a {
	color:#000033;
}
.charity_search_box a:visited; {
	color:#000033;
}
.charity_search_box table {
	width:500px;
}
.charity_search_box table td {
	text-align:center;
	border-left:1px solid white;
}
.charity_list_box {
	float:left;
	margin:10px; 
	border:1px solid #999999;
	background-color:#f9f9f9;
	width:600px;
	text-align:left;
	overflow:hidden;
	margin:5px;
	padding:2px;
	
}
.charity_list_box a {
	font-weight:bold;
}
.charity_list_box_image {
	overflow:hidden;
	float:right;
	margin-left:20px;
	margin-bottom:20px; 
}
.charity_list_box_short_description {
	margin:5px;	
	text-align:justify;
	font-size:12px;
}
.charity_page_right_pocket {
	width:220px;
	height:322px; 
	float:right; 
	text-align:left;
	padding:5px;
	margin:0px;
	margin-left:20px; 
	border-left:2px solid #999999;
}
.charity_page_big_image {
	margin:10px; 	
	float:right;	
	width:189px;
	height:322px; 
	overflow:hidden;
	background-color:#eeeeee;
	text-align:center;
}

.sc_element {
	float:left; 
	width:200px;
	margin-top:5px;
}

.twonine_title {
	border-bottom:1px solid #2C1A6D;
	font-size:20px;
	padding-bottom:5px;
	color:#2C1A6D;
}
  
.registration_error {
	background-color:#cccccc;
	font-weight:bold;
	color:#990000;
	border:1px #990000 solid;
	padding:5px;
}

h1 { 
	font-family:Arial, Helvetica, sans-serif; 
	color:#2C1A6D; 
	font-size:16px; 
	text-align:left; 
	font-weight:bold;
} 

h2 { 
	font-family:Arial, Helvetica, sans-serif; 
	color:#2C1A6D; 
	font-size:14px; 
	text-align:left; 
} 
h3 { 	
	color:#DA251C; 
	font-weight:bold; 
	font-size:12px; 
	margin-bottom:0px;
} 
h4 { 
	font-size:12px; 
	font-weight:bold; 
	color:#990000; 
	margin:0px; 
	padding:0px; 
} 

body { 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; 
	margin:0px; 
	background-color: #ffffff; 
	color:#2C1A6D; 
	margin-top:8px;
} 

.title {
	font-size:28px;
	font-weight:bold;
	color:#2C1A6D;
}

.left_bar{
	color:#ffffff;
	border-top:3px solid white;
	margin:0px;
	font-weight:bold;
}

.left_bar a {
	padding-left:20px;
	text-decoration:none;
}
.hover_menu {
	z-index:100;
	margin:0px;
}
  
.admin_links {
	font-size:10px;
	position:absolute;
	left:0px;
	top:0px;
	background-color:white;
	border:1px solid black;
	opacity:0.8;
	filter:alpha(opacity=80);
}


p { text-align:justify; } 


.main {
	z-index:50;
	font-size:11px;
	font-weight:bold;
}
.outside_main {
	width:900px;
	z-index:50;
} 


a ,a a,a a:visited,a a:active { color:#DA251C; } a:hover { color:#999999; text-decoration:underline; }





 
 .login_link ,.login_link a,.login_link a:visited,.login_link a:active { text-align:right; color: #cccccc; text-decoration:none; font-weight:bold; } .optimisation ,.optimisation a,.optimisation a:visited,.optimisation a:active { margin-top:200px; font-size:10px; color:#ffffff; text-decoration:none; } .optimisation_description { color:#990000; } 
 
 
 img { border:none; } 

 .login_form { border: 1px white solid; font-size:12px; } 
 .container { width:900px; text-align:center; } input.std_button { font-size:12px; font-weight:bold; text-align: center; background-color:#eeeeee; border:1px solid #215DC6; color:black; padding: 2px; width: 150px; height: 20px; text-decoration: none; float:right; clear: both; margin-top: 10px; width: 300px; } textarea.long_text { font-family: Arial, Helvetica, sans-serif; width: 500px; height: 400px; } .login_top_image { text-align:center; padding-bottom: 10px; } 
 
 
 .field_name { clear:left; margin-top:10px; margin-bottom:0px; font-size:10px; color:#999999; } 
 .field_data { margin-top:0px; margin-bottom:5px; font-size:10px; } 
 .login_area { position:absolute; right:-200px; top:0px; width:200px; clear:both; float:left; border: 1px blue solid; background-color:#eeeeee; padding:5px; z-index:200; } .site_by { font-size:9px; clear:both; float:right; margin-top:20px; border-top: 1px #990000 solid; border-bottom: 1px #990000 solid; width:180px; text-align:right; } .priority_name { width:250px; } .button ,.button a,.button a:visited,.button a:active { text-align: center; } .image_right { float:right; margin-right:0px; margin-left:15px; margin-bottom:30px; } .error_message { color: #660000; background-color: #eeeeee; border: 1px #600000 solid; padding:5px; clear:both; } .register_name { width:200px; float:left; text-align:right; padding-right:5px; padding-top:6px; font-size:10px; color:#666666; clear:both; } .register_field { width:200px; float:left; text-align:left; padding:2px; } .small { font-size:10px; } li { font-family:Arial, Helvetica, sans-serif; font-size:12px; } .allowed_objects_list { float:right; font-size:10px; } 
 .field_column { float:left; margin-bottom:0px; font-size:10px; color:#999999; width:200px; } 
 
 td { font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:left; } .login_links { float:right; } 
 
 .child_menu_item ,.child_menu_item a,.child_menu_item a:visited,.child_menu_item a:active { font-weight:bold; color:#666666; text-decoration:none; } .simple_list { clear:both; font-size:10px; float:left; width:200px; text-align:right; padding-right:5px; border:1px solid #dddddd; color:#666666; margin-right:5px; } .simple_list_data { float:left; width:250px; text-align:left; padding-right:5px; border:1px solid #dddddd; font-size:10px; } .image_left { float:left; margin-right:15px; margin-bottom:30px; } 



/*hover menu */
/* purple: #2C1A6D */

ul#hover_menu_list, ul#hover_menu_list ul{
	margin:00px;
	padding:0px;
	list-style-type:none;
	text-align:left;
}
ul#hover_menu_list li {
	margin-top:2px;
	margin-left:00px;
	line-height:21px;
	float:left;
	font-size:12pt;
	font-weight:bold;
	position:relative;
	padding-left:8px;
	padding-right:8px;
}
ul#hover_menu_list li a{
	display:block;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}
ul#hover_menu_list li.hover{
	color:#FFF500;
}
ul#hover_menu_list li.hover a{
	color:#FFF500;
}
ul#hover_menu_list li ul{
	display:none;
	position:absolute;
	top:24px;
	left:0px;
	z-index:100;
	width:120px;
	background-color:#cc0000;
}
ul#hover_menu_list li ul li {
	display:none;
	line-height:120%;
	float:none;
	border-top:none;
	background-color:#DA251C;
	z-index:100;
 	padding:3px;
 	padding-left:6px;
	margin:0px;
	width:110px;
	color:#ffffff;
 }
ul#hover_menu_list li ul li a{
	width:120px;
	font-weight:normal;
	color:#ffffff;
	z-index:100;
}
ul#hover_menu_list li ul li.hover{
	background-color:#2C1A6D;
	color:#ffffff;
}
ul#hover_menu_list li ul li ul {
	position:absolute;
	left:120px;
	border-left:1px solid #2C1A6D;
	top:0px;
}
.bottom_links_td {
	padding-left:14px;
}

.bfr_charity_div {
	margin:10px;
	float:left;
	padding:5px;
	border: 1px solid #333333;
	width:450px;
	clear:both;
}

.bfr_charity_div_image {
	float:right;
	border:1px solid #cccccc;
	margin-left:20px;
	margin-bottom:20px;
}
.bfr_charity_div_description {
	font-size:10px;
	font-color:#999999;
}
.twonine_content {
	width:700px;	
	border-right:2px solid #aaaaaa;
	margin-top:10px;
	padding:0px 20px;
	float:left; 
}

.rhs_advert {
	width:130px;
	float:right;
	overflow:hidden;
	padding:15px;
	padding-left:5px;
}


.entry_table_header {
	font-size:14px;
	color:#005197;
	font-weight:bold;
	padding:0px;
	margin:0px;
	margin-top:30px;
	clear:left;
}

.entry_shop_div {
	border:1px solid #cccccc;
	padding:4px;
	font-size:10px;
	float:left;
	width:280px; 
	margin:2px;
	text-align:center;
}
.entry_shop_div a {
	font-weight:bold;
}
.entry_shop_div li {
	font-size:10px;
}



.cardstream_error_list {
	background-color:#FFB3B3;
	border:1px solid #E71A1A;
	padding:5px;
	margin:5px; 
	width:450px;
	font-size:10px;
	color:#7B4040;
}
.cardstream_error_list ul {
	margin-top:0px;
	margin-bottom:0px;
}
.cardstream_error_list li {
	color:#7B4040;
	font-weight:bold;
	font-size:10px;
}
.cardstream_card_info {
	width:450px;
	border:1px solid #178102;
	padding:5px;
	margin:5px;
}
.cardstream_card_info th {
	font-size:10px;
	padding-left:5px;
}
.cardstream_card_info td {
	font-size:10px;
}


.cardstream_button, input.std_button { 
	font-size:12px;
	font-weight:bold;  
	background-color:#eeeeee;
	border:1px solid #178102;  
	color:#178102;    
	padding: 2px;
	width: 150px;   
	height: 20px;  
	text-align: center;
	text-decoration: none;
}

.shop_contents_summary {
	border:1px solid #999999;
	padding:2px; 
	font-size:10px;
}
.shop_contents_summary li {
	font-size:10px;
}
.large_text {
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	font-weight: bold;
	color: #999999;
	font-size:16px;
}

.notice_confirm {
	background-color:#ccffcc; 
	padding:5px; 
	border:#666666;
}
.voucher_notice {
	background-color:#ccffff; 
	padding:5px; 
	border:1px solid #99ccff;
}
.error_notice {
	background-color:#ffcccc; 
	padding:5px; 
	border:1px solid #990033;
}

.progress_bar_text {
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	font-weight: bold;
	color: #999999;
	font-size:13px;
}
.bfr_entry_button {
	width:250px;  
	margin:10px;
	font-weight:bold;
	cursor:pointer;
}

.entry_progress_bar {
	width:700px; 
	border-collapse: collapse;
	border:none; 
	
}
.entry_progress_bar td {
	border:1px solid white; 
	font-size:11px; 
	padding:2px; 
	text-align:center; 
}



.charitylist_menu { 
	padding:2px; 
	font-size:12px; 
	line-height:30px;
	margin-bottom:30px; 
}	
.charitylist_menu_item {
	margin:0px; 
	float:left;
	line-height:30px;
	background-color:#BE1E2D; 
	padding:0px 2px;
	text-align:center;
	border-bottom:1px solid #333333; 
}
.charitylist_menu_item_gap {
	float:left;
	line-height:30px;
	padding:0px;
	width:5px; 
	background-color:#ffffff; 
	border-bottom:1px solid #333333; 
}
.charitylist_menu_item a {
	margin:0px 5px; 
	font-weight:bold;
	color:White; 
	text-decoration:none; 
}
.charitylist_menu_item_active {
	background-color:#ffffff; 
	color:#333333;  
	border:1px solid #666666;
	border-bottom:1px solid white; 
}
.charitylist_menu_item_active a {
	color:#222222;
}






.mydetails_menu { 
	padding:2px; 
	font-size:12px; 
	line-height:30px;
	margin-bottom:30px; 
}	
.mydetails_menu_item {
	margin:0px; 
	float:left;
	line-height:30px;
	background-color:#BE1E2D; 
	padding:0px;
	padding-left:5px; 
	padding-right:5px; 
	text-align:center;
	border-bottom:1px solid #333333; 
}
.mydetails_menu_item_gap {
	float:left;
	line-height:30px;
	padding:0px;
	width:10px; 
	background-color:#ffffff; 
	border-bottom:1px solid #333333; 
}
.mydetails_menu_item a {
	margin:0px 5px; 
	font-weight:bold;
	color:White; 
	text-decoration:none; 
}
.mydetails_menu_item_active {
	background-color:#ffffff; 
	color:#333333;  
	border:1px solid #666666;
	border-bottom:1px solid white; 
}
.mydetails_menu_item_active a {
	color:#222222;
	
}

.red_header {
	line-height: 15px;
	font-weight:bold; 
	color: #BE1E2D;
}
.mdmenu_person_name {
	color:#BE1E2D;
	float:left; 
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}

.mdmenu_person_logout {
	float:left;
	color:#202020;
	margin-left:15px; 
	font-size:10px;
	font-weight:bold; 
	line-height:30px;
}
.mdmenu_person_logout a {
	color:black; 
	text-decoration:none; 
}




.inline_centerer_container {
	position:absolute; 
	top:255px; 
	z-index:300; 
	left:0px; 
	width:100%;   
	text-align:center;
}
.inline_centerer {
	padding:0 8px;
	width:900px;
	margin:0px auto; 
	position:relative;
	z-index:200;
	text-align:center;
}
.inline_popup {
	margin-top:0px;
	margin-left:15px; 
	background-color:#ffffff;
	padding:0px;
	z-index:100;
	display:none;
	width:700px;
	border:2px solid #333333;
} 
.inline_popup_content {
	margin-top: 20px;
	margin-left: 20px;
	padding:0px;
	padding-right:20px;
	overflow:visible;
	margin-right: 20px;
	text-align:left;
	height:450px; 
	overflow:auto;
}
.inline_popup_close_link {
	clear:both;
	text-align:center;
	border:2px solid #c9c9c9;
	background-color:#c9c9c9;
	height:30px;
	overflow:hidden;
}
.inline_popup_content a {
	text-decoration:none;
	text-align:left;
}
.inline_popup_content a:hover {
	text-decoration:underline;
}
.inline_popup_content h4 {
	border-bottom:1px solid #cccccc;
	width:620px;
	color:#666666;
	font-weight:Bold;
	font-size:12px;
	text-decoration:none;
}
.inline_popup_content h3 {
	border-bottom:1px solid #cccccc;
	width:620px;
	color:#999999;
	font-weight:bold;
}
.inline_greenback {
	z-index:299;
	opacity:0.5;
	filter:alpha(opacity=50);
	background-color:#3333CC;
	z-index:199;
	margin:0px;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:1000px; 
}




