body
{
	background-color: #CCC;
	font-family: Arial, Helvetica, sans-serif;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 12px;
	background-image: url(images/background_tile.jpg);
	background-repeat: repeat-x;
}
html>body
{
	font-size: 12px;
	background-color: #CCC;
}


body, th b
{
	color: #333;
}

b
{
	color: #333;
}

h1, h2, h3, strong { color: #4A7B9A; }

.row_focus b { color: #336; }
 
 h2 small
{
	color: #666;
	font-size: 12px;
	
}

h1
{
	font-size: 22px;
	letter-spacing: -1px;
	font-weight: bold;
	margin-top: 22px;
	margin-bottom: 12px;
}

h2
{
	font-size: 17px;
	font-weight: bold;
	margin-top: 17px;
	margin-bottom: 7px;
}

h3
{
	font-weight: lighter;
	margin-top: 17px;
	margin-bottom: 7px;
}

p, ul, ol
{
	line-height: 135%;
	margin-top: 0px;
	margin-bottom: 9px;
}

ol, ul { line-height: 150%; margin-left: 0px; }

.spacious
{
	line-height: 200%;
}

ol.against_float
{
	list-style: inside;
}

ul.against_float
{
	padding-left: 50px;
}

.hilite
{
	color: #C00;
}

a
{
	color: #903;
	text-decoration: none;
	border-bottom: 1px #903 dotted;
}

a:hover
{
	border-bottom: 1px #903 solid; 
}

/* TABLE CELLS & GENERIC BACKGROUND AND BORDER COLOURS */
/* This is based on B0 but does not operate within B0 namespace, as this is
   a sidepage, not a XComponent - at least not yet... */

.padded_table td { padding: 5px; }
.padded_table_thin td { padding: 1px 5px; }

.detailed, .detailed td
{
	font-size: 11px;
	line-height: 120%;
}

/* General table styles */
.col1i
{
	background-color: #9C9CA6;
}

.col1i, .col1i b
{
	color: #FFF;
}

.col1f
{
	color: #000;
	background-color: #F1F1FA
}

.col2i
{
	color: #000;
	background-color: #F90;
}

.col2f
{
	color: #000;
	background-color: #E5E5F2;
}

.active .col1i
{
	background-color: #036;
	background-image: url("images/active_blend_short.jpg");
	background-repeat: repeat-y;
}

.active .col1f
{
	background-color: #F3F3E2;
}

.active .col2i
{
	background-color: #F90;
}

.active .col2f
{
	background-color: #B3D9FF;
}

.active .divider
{
	background-color: #09F;
}

.pale { color: #555; }

td.divider
{
	background-color: #09F;
}

th.shaded, td.shaded
{
	color: #222;
	background-color: #F0F0FF;
}

th.shaded, td.shaded
{
	color: #222;
	background-color: #F0F0FF;
}

.shaded a { color: #000; border-bottom: 0px;}

.row_focus { background-color: #FFFFB3;}
.row_focus a { color: #000; border-bottom: 0px;}

/* END TABLE STUFF */

/* This is a lift from the core.css, so dmABS can also use the infotext indicator */
/* Normally it is only active in the dmb0 space: <div class="dmb0"> ... </div>  */
.infotext
{
	border-width: 0 0 1px 0;
	border-style: none none dashed none;
	cursor: hand;
}
	
a .infotext
{
	border-width: 0px;
}

.underlined
{
	border-bottom-color: #09F;
}

img.faded
{
	filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00;
}

	#centred_page, #popup_window
	{
		border-color: #09F;
		border-style: solid;
  		background-color: #FFF;
		text-align: left;
	}

	#header	
	{
		color: #FFF;
		background-color: #F90;
		background-position: right top;
	}

		#header a
		{
			color: #FFF;
			text-decoration: none;
			border-bottom: 1px solid #FFF;
		}
		
		#displayname
		{
			font-family: Impact, "Arial Black", Verdana, Arial, Helvetica, sans-serif;
			font-size: 32px;
			line-height: 75px;
			letter-spacing: -1px;
			filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70;
		}
		
		#call_brand_on
		{
			font-size: 20px;
			font-style: bold;
			line-height: 80%;
			filter: alpha(opacity=90); -moz-opacity: 0.90; opacity: 0.90;
		}
		
		#big_contact_no		
		{
			font-size: 35px;
			font-style: normal;
			letter-spacing: -2px;
			font-weight: normal;
			filter: alpha(opacity=90); -moz-opacity: 0.90; opacity: 0.90;
		}
		
		#other_contact_channels		
		{
			line-height: 14px;
		}


	/* FLOWBOX STYLES */
	.flowbox_main_trolley, .flowbox_main_forward, .flowbox_main_popup
	{
		font-size: 15px;
		line-height: 19px;
		color: #222;
	}
	
	.flowbox_main_trolley { background-image: url("images/flowbox_main_trolley.gif"); }
	.flowbox_main_forward { background-image: url("images/flowbox_main_forward.gif"); }
	.flowbox_main_popup   { background-image: url("images/flowbox_main_popup.gif"); }
	
	.flowbox_main_trolley:hover { background-image: url("images/flowbox_main_trolley_f2.gif"); }
	.flowbox_main_forward:hover { background-image: url("images/flowbox_main_forward_f2.gif"); }
	.flowbox_main_popup:hover   { background-image: url("images/flowbox_main_popup_f2.gif"); }
	
	.flowbox a:hover b { color: #903; }
	
	.flowbox_sub_trolley, .flowbox_sub_forward, .flowbox_sub_popup
	{
		font-size: 12px;
		line-height: 23px;
		color: #555;
	}
	
	.flowbox_sub_trolley { background-image: url("images/flowbox_sub_trolley.gif"); }
	.flowbox_sub_forward { background-image: url("images/flowbox_sub_forward.gif"); }
	.flowbox_sub_popup   { background-image: url("images/flowbox_sub_popup.gif"); }
					
	.flowbox_sub_trolley:hover { background-image: url("images/flowbox_sub_trolley_f2.gif"); }
	.flowbox_sub_forward:hover { background-image: url("images/flowbox_sub_forward_f2.gif"); }
	.flowbox_sub_popup:hover   { background-image: url("images/flowbox_sub_popup_f2.gif"); }

	/* SIDEBAR BOXES */
	.sidebar_box_heading
	{
		background: #F0F0FF;
		background-image: url("images/sidebar_box_top.jpg");
		background-repeat: repeat-x;
    }

		.sidebar_box_heading h2
		{
			color: #FFF;
			font-size: 15px;
			font-weight: normal;
			/* filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; */
		}
		
		.sidebar_box_content h2
		{
			font-size: 15px;
	 		margin: 10px 0px 7px 3px;
		}
	
	.sidebar_box_content	
	{
		color: #111;
		border-style: solid;
		border-color: #999;
		background-color: #FFFFE0;
	}

	.sidebar_box_content div
	{
		/* background-image: url("images/sidebar_box_bg.gif");
		background-repeat: no-repeat; */
		background-color: #FFFFE9;
	}

	.sidebar_box_content b
	{
		color: #333;
	}
	
	#footer_content
	{
		border-style: solid;
		border-color: #09F;
	}

 	/* FEATURE BOXES - FOR USE IN MAIN COLUMN */
 	.feature_box
 	{
		border: 1px solid #4A7B9A;  	
		background-color: #FAFBFF;
 	}
 	
		.feature_box h2		
		{
			background-color: #C69;
			color: #FFF;
			background-image: url("images/feature_box_h2_bg.jpg");
		}
		
			.feature_box h2 small
			{
				color: #FFF8F3;
			}
		
 	/* TABBED MENU AND SUB-MENU CSS */
 	#tabbed_menu
  	{
  		background: #666 url("images/menu_bg.gif") repeat-x;
  		font-size: 15px;
  	}
  	
  	#nc_state, #login_state, #nc_state a, #login_state a
  	{
  		font-size: 10px;
  		color: #FFF !important;
  	}
	
  	#nc_state .infotext, #login_state .infotext
  	{
  		border-bottom: 1px #FFF dotted;
  	}
	
	#tabbed_menu li
  	{
  		background: url("images/menu_left.gif") no-repeat left top;
  	}
  	
  	#tabbed_menu a
  	{
  		background: url("images/menu_right.gif") no-repeat right top;
  		color: #555;
  	}

  	#tabbed_menu a:hover { color: #33F; }
  	
  	#tabbed_menu .current
  	{
  		background-image: url("images/menu_left_on.gif");
  	}
  	
  	#tabbed_menu .current a
  	{
  		background-image: url("images/menu_right_on.gif");
  		color: #039;
  	}
  	
  	#sub_menu_content
  	{
  		background-color: #F3C308;
  		background-image: url("images/submenu_bg.gif");
  		background-repeat: repeat-x;
  		border-bottom: 1px solid #333;
  		font-size: 13px;
  		color: #333;
  	}
  	
  	#sub_menu_content a, .hidden_sub_menu a
  	{
  		color: #555;
  	}
      
  	#sub_menu_content a:hover, .hidden_sub_menu a:hover
  	{
		color: #33F;
		border-bottom: 3px #33F solid; 
  	}

	#sub_menu_content a.current
  	{
  		color: #039;
  	}

 	/* HIDDEN BARS */
  	.hidden_sub_menu
  	{
  		background-color: #CCC;
  		background-image: url("images/submenu_bg_hidden.gif");
  		border-bottom: 1px solid #333;
  		font-size: 13px;
  		color: #333;
	}
  	  	  	
 	/* FLOATING SIDEPAGES */
	.sidepage
	{
	 	background-image: url("images/trans_40_gold.png");
	}
	
		.header_bar
		{
			font-size: 12px;
			color: #FFF;
			background-color: #174671;
			background-image: url("images/active_blend_long.jpg");
		}
		
		.sidepage_box
		{
			background-color: #FFF;
			background-repeat: repeat-x;
			border-color: #669;
		}
		
		.sidepage h2
		{
			font-size: 14px;
			color: #555580;
			border-bottom: 0px;
		}


/* FORM ELEMENTS */
input, select
{
	color: #333;
	background-color: #F8F8F8;
	border: 1px solid #09F;
}

/* QUOTE STRIPE */
div.quote
{
	width: 300px;
	margin: 10px;
	padding: 0px;
	background-image: url(images/quote_upper.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

div.quote p
{
	padding: 15px 10px 15px 60px;
	background-image: url(images/quote_lower.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #595935;
	font-size: 14px;
	font-weight: light;
}

/* FRAGMENT NAME ON FRAGMENT REFERENCE PAGE*/
.developer_highlight
{
	font-weight: bold;
	background-color: #DDD;
	padding: 2px;
}


