/* Grant Thornton screen CSS */

/* Colour scheme 

Yellow			#FECB00
Mustard			#EAAB00
Orange			#FF7900
Terracotta		#C75B12
Red				#C30045
Burgundy		#882345
Fuchsia			#B1059D
Blue			#0046AD
40% Blue		#99B5DE
80% Blue		#336BBD
Grey 1			#444
Grey 2 (Steel)	#747678
Grey 3			#999
Grey 4			#BEBEBE
Grey 5			#E8E3DA
Purple			#824BB0
Violet			#4F2D7F
10% Violet		#EDEAF2
20% Violet		#DCD5E5
40% Violet		#B9ABCC
Green 			#009B76
Emerald			#006D55
Lime			#7AB800
Olive			#8E9300

*/

/* ******************** RESET ******************** */

img, fieldset, form	{
	border: 0;
	margin: 0;
	padding: 0;
	}

/* ******************** BASE ******************** */

html, body	{
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	background-color: #fff;
	color: #444;
	}
	
body	{
	font-size: 62.5%;
	}
	
a	{
	text-decoration: none;
	}
	
a:link	{
	color: #336BBD;
	}
	
a:visited	{
	color: #99B5DE;
	}
	
a:hover	{
	text-decoration: underline;
	}
	
p, dl	{
	margin: 0 0 0.8em 0;
	font-size: 1.1em;
	line-height: 1.2727273;
	}
	
dt	{
	}
	
dd	{
	margin: 0 0 1.1em 32px;
	}
	
input, select, textarea	{
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1.1em;
	}
	/*747678 (7f9db9)*/
.text input, textarea	{
	border-top: 1px solid #7f9db9;
	border-right: 1px solid #7f9db9;
	border-bottom: 1px solid #7f9db9;
	border-left: 1px solid #7f9db9;
	/*height:18px;*/
	padding:2px 2px;
	font-family:Arial, Sans-Serif;
	color:#333333;
	}
	
select	{
	border: 1px solid #747678;
	}
	
textarea	{
	font-family: Arial, sans-serif;
	padding: 4px;
	color:#333333;
	}
	
.submit input	{
	padding: 0 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #747678;
	border-bottom: 1px solid #747678;
	border-left: 1px solid #fff;
	}
	
label	{
	font-size: 1.1em;
	line-height: 1.6;
	}
	
.g_sub_menu_i p, .g_sub_menu_i dl	{
	padding-left: 24px;
	}
	
.g_home2_container_i .g_sub_menu_i h3, .g_home2_container_i .g_sub_menu_i p, .g_home2_container_i .g_sub_menu_i dl	{
	padding-left: 0;
	}
	
/* the following are explicit to avoid the main menu inheriting font sizes since the selection arrow then fails to line up with the background */	
	
.g_main_i ul, .g_main_i ol, .g_sub_menu_i ul, .g_sub_menu_i ol, .g_related_i ul, .g_related_i ol	{
	padding-bottom: 0.8em;
	font-size: 1.1em;
	line-height: 1.3333333;
	}
	
.g_main_i ul ul, .g_main_i ol ol, .g_sub_menu_i ul ul, .g_sub_menu_i ol ol, .g_related_i ul ul, .g_related_i ol ol	{
	font-size: 1em;
	line-height: 1.2;
	padding: 0.4em 0 0.4em 0;
	margin-left: 1.6em;
	}
	
.g_main_i ul ul ul, .g_main_i ol ol ol, .g_sub_menu_i ul ul ul, .g_sub_menu_i ol ol ol, .g_related_i ul ul ul, .g_related_i ol ol ol	{
	font-size: 1em;
	line-height: 1.4;
	}
	
.g_main_i ul ul ul ul, .g_main_i ol ol ol ol, .g_sub_menu_i ul ul ul ul, .g_submenu_i ol ol ol ol, .g_related_i ul ul ul ul, .g_related_i ol ol ol ol	{
	font-size: 1em;
	line-height: 1.4;
	}
	
h1, h2, h3, h4, h5	{
	color: #000;
	margin: 0 0 0.8em 0;
	}
	
.g_sub_menu_i h1, .g_sub_menu_i h2, .g_sub_menu_i h3, .g_sub_menu_i h4, .g_sub_menu_i h5	{
	padding-left: 24px;
	}

h1, h2	{
	font-family: Georgia, serif;
	font-weight: normal;
	}
	
h1	{
	font-size: 2.6em;
	line-height: 1.0769231;
	}
	
.g_home2_container_i h1	{
	margin-right: 16px;
	}
	
h2	{
	font-size: 1.8em;
	line-height: 1.1111111;
	}
	
h3	{
	font-size: 1.2em;
	line-height: 1.3333333;
	margin: 0;
	}
	
h4	{
	font-size: 1.1em;
	line-height: 1.2727273;
	margin: 0;
	}
	
h5	{
	font-size: 1em;
	line-height: 1.2;
	margin: 0;
	}
	
/* ******************** GRID ********************  */	

.g_page	{
	min-width: 760px;
	}
	
.g_page_fixed	{
	width: 975px;
	margin: 0 auto;
	padding: 0;
	border-right: 1px solid #BEBEBE;
	border-left: 1px solid #BEBEBE;
	background-color: #fff;
	}
	
.g_header	{
	overflow: auto;
	}
	
.g_logo	{
	float: left;
	width: auto;
	margin-top:8px;
	}
	
.g_header_tools_o	{
	float: right;
	width: auto;
	}
	
/* was 25%*/	
	
.g_header_tools_i	{
	margin: 9px 24px 0 0;
	text-align: right;
	}
	
.g_main_menu	{
	clear: both;
	margin-top:-3px;
	}
	
.g_content	{
	clear: both;
	margin: 8px 0 0 0;
	overflow: auto;
	}
	
.g_sub_menu_o	{
	float: left;
	width: 25%;
	}
	
.g_sub_menu_i	{
	}
	
.g_main_o	{
	float: left;
	width: 50%;
	}
	
.g_main_i, .g_home1_img_i	{
	margin: 0 16px;
	}
	
.g_related_o	{
	float: right;
	width: 25%;
	}
	
.g_related_i	{
	margin-right: 24px;
	}
	
.g_footer	{
	clear: both;
	padding: 48px 24px 8px 24px;
	overflow: auto;
	}
	
.g_footer_rights	{
	float: left;
	width: auto;
	}
	
.g_footer_tools	{
	float: right;
	width: auto;
	}
	
/* Home and holding page specifics */

.g_home1_main_o, .g_hold_main_o	{
	float: left;
	width: 38%;
	}
	
.g_home1_main_i, .g_hold_main_i	{
	margin-left: 24px;
	}
	
.g_home1_img_o	{
	float: left;
	width: 37%;
	}
	
.g_hold_img_o	{
	float: left;
	width: 62%;
	}
	
.g_home2_container_o	{
	float: left;
	width: 75%;
	}
	
.g_home2_container_i	{
	margin-left: 24px;
	}	
	
.g_home2_container_i .g_sub_menu_o	{
	float: left;
	width: 31%;
	}
	
.g_home2_container_i .g_main_o	{
	float: left;
	width: 69%;
	}

/* Main content grid specifics */
	
.g_main_row	{
	overflow: auto;
	padding: 8px 0;
	}
	
.g_main_row_dotted	{
	border-top: 1px dotted #999;
	padding-top: 8px;
	}
	
.g_main_col	{
	float: left;
	width: 50%;
	}
	
.g_main_left_img, .g_main_left_img_bordered 	{
	float: left;
	width: 176px;
	}
	
.g_main_right_txt	{
	margin-left: 184px;
	}
	
.g_main_left_img_bordered	{
	border-bottom: 1px solid #999;
	}
	
.g_main_left_img_bordered img	{ 
	margin: 0 auto;
	vertical-align: text-bottom;
	}
	
/* ******************** FUNCTIONS ******************** */

/* Logo */

.f_logo	{
	padding: 8px 0 0 24px;
	}

/* Paragraph variations */


	
p.f_download	{
	font-weight: bold;
	}
	
/* Tools (header lists and forms) */
	
.f_tools_menu	{
	color: #999;
	padding: 0 0 8px 0;
	}

.f_tools_menu ul	{
	margin: 0;
	padding: 0;
	line-height: 1.2;
	}
	
.f_tools_menu li	{
	list-style: none;
	display: inline;
	padding-right: 14px;
	margin: 0;
	background: url(../images/tools_menu_pipe.gif) 100% 50% no-repeat;
	}
	
.f_tools_menu li.last	{
	background: none;
	padding-right: 0;
	}
	
.f_tools_menu a:link, .f_tools_menu a:visited	{
	color: #4F2D7F;
	}
	
.f_tools_menu li strong	{
	font-weight: normal;
	}
	
/* Tools forms */
	
.f_firm_selector, .f_global_search	{
	overflow: none;
	}

.f_firm_selector fieldset label, .f_global_search fieldset label	{
	/*float: left;
	width: 30%;*/
	width: auto;
	font-size: 1em;
	line-height: 1;
	padding-top: 4px;
	}
	
.f_global_search fieldset	{
	clear: left;
	margin-top: 4px;
	}
	
.f_firm_selector fieldset .select, .f_global_search fieldset .text	{
	/*float: left;
	width: 50%;*/
	width: auto;
	}
	
.f_firm_selector fieldset .select select	{
	/*width: 100%;*/
	}
	
.f_global_search fieldset .text input	{
	/*width: 100%;*/
	}
	
.f_firm_selector fieldset .submit, .f_global_search fieldset .submit	{
	/*float: right;
	width: 15%;*/
	width: auto;
	text-align: right;
	}
	
.searchErrorText
{
	position:absolute;
	color:Red;
	line-height:2;
}
	
/* Main menu */	
	
.f_main_menu	{
	background: #fff url(../images/main_menu_bg.gif) repeat-x 0 18px;
	margin: 0;
	padding: 0 24px 0 32px;
	font-size: 1.1em;
	font-weight: bold;
	}
	
.f_main_menu ul	{
	margin: 0;
	padding: 0 0 32px 0;
	}

.f_main_menu li	{
	list-style: none;
	display: inline;
	margin: 0 24px 0 0;
	padding: 0;
	}

.f_main_menu li strong	{
	font-weight: normal;
	background: url(../images/main_menu_selected.gif) no-repeat 50% 18px;
	padding: 0 0 32px 0;
	color: #4F2D7F;
	font-weight: bold;
	}

.f_main_menu a:link, .f_main_menu a:visited	{
	color: #B9ABCC;
	}
	
.f_main_menu a:hover	{
	background: url(../images/main_menu_selected.gif) no-repeat 50% 18px;
	padding: 0 0 32px 0;
	color: #4F2D7F;
	text-decoration: none;
	}
	
.f_main_menu li strong a:link, .f_main_menu li strong a:visited, .f_main_menu li strong a:hover	{
	color: #4F2D7F;
	}	
	


/* ******************** Specific content layout ******************** */	

/* breadcrumb */

.f_breadcrumb	{
	margin: -14px 0 24px 0;
	}

.f_breadcrumb ul	{
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	color: #999;
	}
	
.f_breadcrumb li	{
	list-style: none;
	display: inline;
	padding: 0 0.2em 0 0;
	}
	
.f_breadcrumb a	{
	padding-right: 10px;
	background: url(../images/arrow_grey3.gif) right no-repeat;
	}
	
/* Main images */

.f_home_img, .f_hold_img	{
	text-align: center;
	}

.f_main_img	{
	text-align: center;
	padding-bottom: 16px;
	}	

.f_main_img_bordered	{
	border-bottom: 1px solid #999;
	margin-bottom: 16px;
	text-align: center;
	}
	
.f_main_img_bordered img	{
	vertical-align: text-bottom;
	}

/* Inline (generic content) images (there are rules for placing images in the left hand column should this occur)  */

dl.f_inline_image_side	{
	padding-bottom: 8px;
	text-align: center;
	}
	
.g_sub_menu_i dl.f_inline_image_side	{
	padding: 0 0 8px 24px;
	margin: 0 0 0 -24px;
	text-align: center;
	}
	
dl.f_inline_image_left	{
	float: left;
	width: 176px;
	padding: 0 8px 8px 0;
	}
	
dl.f_inline_image_right	{
	float: right;
	width: 176px;
	padding: 0 0 8px 8px;
	}

dl.f_inline_image_left dt, dl.f_inline_image_left dd, dl.f_inline_image_right dt, dl.f_inline_image_right dd, dl.f_inline_image_side dt, dl.f_inline_image_side dd	{
	margin: 0;
	padding: 0;
	}
	
dl.f_inline_image_left dd, dl.f_inline_image_right dd, dl.f_inline_image_side dd	{
	padding-top: 4px;
	font-size: 0.8em;
	line-height: 1.2;
	}
	
/* List controls */

.f_list_controls	{
	overflow: auto;
	border-bottom: 1px dotted #999;
	padding: 8px 0;
	margin-bottom: 4px;
	}
	
/* List filter */
	
.f_list_filter	{
	float: right;
	width: auto;
	text-align: right;
	}
	
.f_list_filter fieldset .radio	{
	margin-left: 4px;
	}
	
.f_list_filter label	{
	display: inline;
	padding-right: 4px;
	}
	
.f_list_filter fieldset .submit input	{
	padding: 1px 4px;
	}
	
/* Numeric paginator */	
	
.f_list_controls .f_numeric_paginator	{
	float: left;
	width: auto;
	padding: 4px 0;
	}
	
.f_list_controls .f_numeric_paginator ul	{
	margin: 0;
	padding: 0;
	}
	
.f_list_controls .f_numeric_paginator li	{
	list-style: none;
	display: inline;
	margin-right: 0.4em;
	}
	
.f_list_controls .f_numeric_paginator a.previous	{
	background: url(../images/arrow_80blue_previous.gif) left no-repeat;
	padding-left: 10px;
	}
	
.f_list_controls .f_numeric_paginator a.next	{
	background: url(../images/arrow_80blue_next.gif) right no-repeat;
	padding-right: 10px;
	}
	
/* Office select */

.f_office_select fieldset	{
	overflow: auto;
	padding: 24px 0;
	margin: 0;
	border-bottom: 1px dotted #999;
	}
	
.f_office_select label	{
	float: left;
	width: auto;
	}
	
.f_office_select .tools	{
	overflow: auto;
	float: right;
	width: 50%;
	}
	
.f_office_select .select	{
	float: left;
	width: 80%;
	}
	
.f_office_select .select select	{
	width: 100%;
	}
	
.f_office_select .submit	{
	float: right;
	width: 20%;
	text-align: right;
	}
	
.f_office_select .submit input	{
	padding: 1px 4px;
	}
	
/* Listings, dotted and normal */

.f_listing ul, .f_listing_dotted ul, .f_office_listing ul	{
	margin: 0;
	padding: 0;
	font-size: 1em;
	list-style: none;
	}
	
.f_listing h4	{
	font-weight: normal;
	color: #444;
	}
	
.f_listing h4 a	{
	font-weight: bold;
	}
	
.f_listing h3	{
	padding: 16px 0 8px 0;
	margin-bottom: 4px;
	border-bottom: 1px dotted #999;
	}

h3.f_list_title	{
	margin-top: 16px;
	}

.f_office_listing li	{
	border-bottom: 1px dotted #999;
	}

.f_office_listing .side	{
	padding-top: 1.4em;
	}
	
.f_office_listing li.last	{
	border-style: none;
	}
	
.f_listing_dotted dl	{
	border-top: 1px dotted #999;
	padding-top: 8px;
	}
	
.f_listing_dotted dl dt	{
	float: left;
	width: auto;
	padding-right: 0.4em;
	}
	
.f_listing_dotted dl dd	{
	margin-bottom: 0;
	}
	
/* Site map */

.f_sitemap ul	{
	margin: 0;
	padding: 0;
	}

.f_sitemap ul li	{
	list-style-type: none;
	color: #336BBD;
	font-weight: bold;
	}
	
.f_sitemap ul ul	{
	margin: 4px 0 8px 0;
	padding: 4px 0 4px 32px;
	border-top: 1px dotted #999;
	}

.f_sitemap ul ul li	{
	list-style: disc;
	font-weight: normal;
	}
	
.f_sitemap ul ul ul li	{
	list-style: disc;
	font-weight: normal;
	}
	
.f_sitemap ul ul ul ul li	{
	list-style: disc;
	font-weight: normal;
	}
	
.f_sitemap ul ul ul, .f_sitemap ul ul ul ul	{
	border-style: none;
	margin: 0;
	padding-left: 16px;
	}
	
/* Contact form */

.f_contact	{
	padding-top: 8px;
	}

.f_contact fieldset	{
	overflow: auto;
	clear: left;
	padding-bottom: 8px;
	}

.f_contact fieldset label	{
	float: left;
	width: auto;
	}
	
.f_contact fieldset span	{
	float: right;
	width: 50%;
	}
	
.f_contact fieldset span input, .f_contact fieldset span select	{
	width: 100%;
	}
	
.f_contact fieldset span span.radio	{
	display: inline;
	width: 3em;
	float:left;
	}
	
.f_contact fieldset span label	{
	float: left;
	display: inline;
	}

.f_contact fieldset.comment label	{
	float: none;
	display: block;
	}
	
.f_contact fieldset.comment span	{
	float: none;
	clear: left;
	display: block;
	width: 100%;
	}
	
.f_contact fieldset.comment span textarea	{
	width: 100%;
	}
	
.f_contact fieldset.checkbox span	{
	float: left;
	width: auto;
	padding: 0 4px 0 0;
	display: inline;
	}
	
.f_contact fieldset.checkbox span input	{
	width: auto;
	}
	
.f_contact fieldset.checkbox label	{
	float: left;
	width: auto;
	}
	
.f_contact fieldset.submit span	{
	float: right;
	width: auto;
	}

.f_contact fieldset.submit input	{
	width: auto;
	padding: 1px 4px;
	}
	
/* ******************** Related column ******************** */	
	
/* shortcuts block (home pages only) */

.f_shortcuts	{
	font-size: 1em;
	line-height: 1.2727273;
	font-weight: bold;
	background-color: #4F2D7F;
	padding: 0 4px;
	margin-bottom: 16px;
	}
	
.f_shortcuts ul	{
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.f_shortcuts li	{
	border-bottom: 1px dotted #fff;
	}
	
.f_shortcuts li.last	{
	border-style: none;
	display: inline;
	}
	
.f_shortcuts li.last a	{
	display: block;
	}
	
.f_shortcuts a	{
	margin: 0 -4px;
	padding: 0.46em 8px;
	display: block;
	}
	
.f_shortcuts a:link, .f_shortcuts a:visited	{
	color: #fff;
	}
	
.f_shortcuts a:hover	{
	background-color: #DCD5E5;
	color: #4F2D7F;
	text-decoration: none;
	}
	
/* Standard related column items */

.f_related_item	{
	background-color: #E8E3DA;
	padding: 0 4px;
	margin-bottom: 8px;
	}
	
.f_related_form	{
	background-color: #E8E3DA;
	padding: 0 4px;
	margin-bottom: 8px;
	}	
	
.f_related_item	h4 {
	padding: 6px 2px;
	color: #444;
	}
	
.f_related_item h5	{
	padding: 4px 2px 0 2px;
	margin: 0;
	font-size: 1.1em;
	}
	
.f_related_item_content, .f_related_form_content	{
	padding-top: 4px;
	border-top: 1px dotted #999;
	}
	
.f_related_item p	{
	font-size: 1.1em;
	line-height: 1.2;
	padding: 0 2px 4px 2px;
	margin: 0;
	}
	
/* Related column form elements */	
	
.f_related_form label	{
	font-weight: bold;
	clear: left;
	display: block;
	margin: 1px 2px 2px 2px;
	}

.f_related_form	fieldset	{
	overflow: auto;
	padding: 4px 2px;
	}
	
.f_related_form_content	{
	}

.f_related_form_content .text, .f_related_form_content .select	{
	float: left;
	width: 75%;
	}
	
.f_related_form_content .text input, .f_related_form_content select	{
	width: 100%;
	}
	
.f_related_form_content .submit	{
	float: right;
	}
	
.f_related_form_content .submit input	{
	width: auto;
	}
	
/* Feature items */

.f_feature_item	{
	text-align: center;
	margin-bottom: 8px;
	}
	
.f_feature_item_img	{
	margin-bottom: 4px;
	}
	
.f_feature_item_img_bordered	{
	border-bottom: 1px solid #999;
	}
	
.f_feature_item_img_bordered img	{ 
	margin: 0 auto;
	vertical-align: text-bottom;
	}
	
.f_home1_feature_group .f_feature_item_txt	{
	margin-left: 96px;
	}
	
.f_feature_item h2	{
	text-align: left;
	padding: 4px;
	margin-bottom: 4px;
	}
	
.f_feature_item p	{
	font-size: 1.1em;
	line-height: 1.2;
	text-align: left;
	margin: 0 4px;
	padding-bottom: 4px;
	}
	
/* Horizontal feature item rules (for Home1 and Holding page) */	
	
.f_home1_feature_group	{
	padding-top: 16px;
	}

.f_home1_feature_group .f_feature_item	{ 
	overflow: auto;
	padding: 8px;
	margin-bottom: 8px;
	}
	
.f_home1_feature_group .f_feature_item_img	{
	float: left;
	width: 88px;
	text-align: center;
	}
	
.f_home1_feature_group .f_feature_item h2	{
	padding: 0 4px 4px 4px;
	margin-bottom: 4px;
	}
	
/* feature item h2 colour variations */	
	
.f_feature_item h2.yellow, .f_home_feature_item h2.yellow	{	
	border-bottom: 2px solid #FECB00;
	}

.f_feature_item h2.mustard, .f_home_feature_item h2.mustard	{	
	border-bottom: 2px solid #EAAB00;
	}

.f_feature_item h2.terracotta, .f_home_feature_item h2.terracotta	{	
	border-bottom: 2px solid #C75B12;
	}
	
.f_feature_item h2.red, .f_home_feature_item h2.red	{	
	border-bottom: 2px solid #C30045;
	}
	
.f_feature_item h2.fuchsia, .f_home_feature_item h2.fuchsia	{	
	border-bottom: 2px solid #B1059D;
	}
	
.f_feature_item h2.blue, .f_home_feature_item h2.blue	{	
	border-bottom: 2px solid #0046AD;
	}
	
.f_feature_item h2.blue80, .f_home_feature_item h2.blue80	{	
	border-bottom: 2px solid #336BBD;
	}

.f_feature_item h2.blue40, .f_home_feature_item h2.blue40	{	
	border-bottom: 2px solid #99B5DE;
	}

.f_feature_item h2.grey1, .f_home_feature_item h2.grey1	{	
	border-bottom: 2px solid #444;
	}
	
.f_feature_item h2.grey2, .f_home_feature_item h2.grey2	{	
	border-bottom: 2px solid #747678;
	}
	
.f_feature_item h2.grey3, .f_home_feature_item h2.grey3	{	
	border-bottom: 2px solid #999;
	}
	
.f_feature_item h2.grey4, .f_home_feature_item h2.grey4	{	
	border-bottom: 2px solid #BEBEBE;
	}
	
.f_feature_item h2.grey5, .f_home_feature_item h2.grey5	{	
	border-bottom: 2px solid #E8E3DA;
	}
	
.f_feature_item h2.purple, .f_home_feature_item h2.purple	{	
	border-bottom: 2px solid #824BB0;
	}

.f_feature_item h2.green, .f_home_feature_item h2.green	{	
	border-bottom: 2px solid #009B76;
	}

.f_feature_item h2.emerald, .f_home_feature_item h2.emerald	{	
	border-bottom: 2px solid #006D55;
	}
	
.f_feature_item h2.lime, .f_home_feature_item h2.lime	{	
	border-bottom: 2px solid #7AB800;
	}
	
.f_feature_item h2.orange, .f_home_feature_item h2.orange	{	
	border-bottom: 2px solid #FF7900;
	}
	
.f_feature_item h2.olive, .f_home_feature_item h2.olive	{	
	border-bottom: 2px solid #8E9300;
	}
	
.f_feature_item h2.violet, .f_home_feature_item h2.violet	{	
	border-bottom: 2px solid #4F2D7F;
	}
	
.f_feature_item h2.violet40, .f_home_feature_item h2.violet40	{	
	border-bottom: 2px solid #B9ABCC;
	}
	
.f_feature_item h2.violet20, .f_home_feature_item h2.violet20	{	
	border-bottom: 2px solid #DCD5E5;
	}
	
.f_feature_item h2.violet10, .f_home_feature_item h2.violet10	{	
	border-bottom: 2px solid #EDEAF2;
	}
	
.f_feature_item h2.burgundy, .f_home_feature_item h2.burgundy	{	
	border-bottom: 2px solid #882345;
	}
	
/* Quotes */

p.f_quote	{
	font: 1.5em/1.1333333 Georgia, sans-serif;
	color: #882345;
	padding: 16px 8px 0 8px;
	margin-bottom: 0;
	}
	
p.f_quote_author	{
	margin-top: 0.4em;
	padding: 0 8px 8px 8px;
	}	
	
/* ******************** Footer text ******************** */	
	
.g_footer_rights p	{
	color: #999;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	}
	
.f_footer_menu	{
	text-align: right;
	}

.f_footer_menu ul	{
	margin: 0;
	padding: 0;
	color: #999;
	font-size: 0.9em;
	}
	
.f_footer_menu li	{
	list-style: none;
	display: inline;
	padding: 0 14px 0 0;
	margin: 0;
	background: url(../images/tools_menu_pipe.gif) 100% 50% no-repeat;
	}
	
.f_footer_menu li strong	{
	font-weight: normal;
	}
	
.f_footer_menu li.last	{
	background: none;
	padding: 0;
	}
	
.f_footer_menu a:link, .f_footer_menu a:visited	{
	color: #999;
	}
	
/* ADDITIONS */
.f_firm_selector {  margin: 0 -3px 0 0; }
:root .f_firm_selector { padding: 0 0 0 40px;}
.f_firm_selector input{ text-transform: capitalize; padding: 0.5px 4px;	border-top: 1px solid #fff;	border-right: 1px solid #747678;	border-bottom: 1px solid #747678; border-left: 1px solid #fff; }

/*GENERIC FONT CONTROL */
.g_main_i { font-size: 1.1em; }
/* GENERIC BULLET OVERULE */

.g_main_i ul li { list-style: disc; }
.g_main_i ul li li { list-style: none; background: url(../images/bullet_dash.gif) 0 0.5em no-repeat; padding: 0 0 0 1em; }
.g_main_i ul li li li { list-style: none; background: url(../images/bullet_dash.gif) 0 0.75em no-repeat; padding: 0 0 0 1em; }
.g_main_i ul {  margin-left: 1.5em; }
.g_main_i ol {  margin-left: 2em; }
.f_listing ul, .f_office_listing ul, .f_listing ol, .f_breadcrumb ul {  margin-left: 0; }

/* BULLET SPECIFIC */
li.g_main_row { list-style: none; }
.f_office_listing ul li, .f_listing ul li { list-style-type: none; }

/* SITEMAP */	

.f_sitemap ul li { list-style: none; }
.f_sitemap ul li li { list-style: disc; background: none; padding: 0; }
.f_sitemap ul li li li { list-style: none; background: url(../images/bullet_dash_smap.gif) 0 0.75em no-repeat; padding: 0 0 0 1em; }
.f_sitemap ul li li li li { list-style: none; background: url(../images/bullet_dash_smap.gif) 0 0.75em no-repeat; padding: 0 0 0 1em; }
p.f_intro, g_home1_main_o p.f_intro { 
	font-size: 1.2em;
	line-height: 1.3333333;
	}

.g_main_o p.f_intro { font-size: 1.1em; }

/* LEFT SIDE SUB MENU */

/*GENERIC*/
.f_sub_menu { border-bottom: 1px solid #999; float: left; width: 100%; }
.f_sub_menu ul { float: left; margin: 0; padding: 0; width:100%; font-size: 1.1em; line-height: 1.2727273; font-weight: bold; list-style-type: none;	}
.f_sub_menu ul li { list-style: none; float: left; width: 100%;  clear: both; }
.f_sub_menu ul li a, .f_sub_menu ul li a:link, .f_sub_menu ul li a:visited { padding: 0.46em 0 0.46em 24px; display: block; color: #4F2D7F; text-decoration: none; border-top: 1px solid #999; }
.f_sub_menu ul li strong a, .f_sub_menu ul li strong a:link, .f_sub_menu ul li strong a:visited { background: #4f2d7f; color: #fff;}
.f_sub_menu ul li a:hover, .f_sub_menu ul li strong a:hover { color: #4F2D7F; background: #BEBEBE; text-decoration: none; }

/* second level */
.f_sub_menu ul li ul { list-style: none; float: left; width: 100%; padding: 0; margin: 0; clear: both; }
.f_sub_menu ul li ul li a, .f_sub_menu ul li ul li a:link, .f_sub_menu ul li ul li a:visited { padding: 0.46em 0 0.46em 40px; display: block; color: #4F2D7F; text-decoration: none; font-weight: 400; border-top: none; }
.f_sub_menu ul li ul li strong a, .f_sub_menu ul li ul li strong a:link, .f_sub_menu ul li ul li strong a:visited { background: #dcd5e5; color: #4F2D7F; }
.f_sub_menu ul li ul li a:hover, .f_sub_menu ul li ul li strong a:hover { color: #4F2D7F; background: #BEBEBE; text-decoration: none;  }

/* third level */
.f_sub_menu ul li ul li ul li { list-style: none; float: left; width: 100%; padding: 0; margin: 0; clear: both; border-bottom: none;}
.f_sub_menu ul li ul li ul li a, .f_sub_menu ul li ul li ul li a:link, .f_sub_menu ul li ul li ul li a:visited { padding: 0.46em 0 0.46em 60px; display: block; color: #4F2D7F; text-decoration: none; font-weight: 400; }
.f_sub_menu ul li ul li ul li strong a, .f_sub_menu ul li ul li ul li strong a:link, .f_sub_menu ul li ul li ul li strong a:visited { background: #edeaf2; color: #4F2D7F; }
.f_sub_menu ul li ul li ul li a:hover, .f_sub_menu ul li ul li ul li strong a:hover { color: #4F2D7F; background: #BEBEBE; text-decoration: none; }

.f_sitemap ul li { padding: 0; margin: 0 0 0 -1.25em; }



/* Current link selected styles */

/* Main Menu */
.homeBody a.homeLink,
.aboutIOMBody a.aboutIOMLink,
.servicesBody a.servicesLink,
.publicationsBody a.publicationsLink,
.locationBody a.locationLink
{
	font-weight: normal;
	background: url(../images/main_menu_selected.gif) no-repeat 50% 18px;
	padding: 0 0 32px 0;
	color: #4F2D7F;
	font-weight: bold;
}

/* Sub Navigation */

.page1 .link1,
.page2 .link2,
.page3 .link3,
.page4 .link4,
.page5 .link5,
.page6 .link6,
.page7 .link7,
.page8 .link8,
.page9 .link9,
.page10 .link10,
.page11 .link11,
.page12 .link12,
.page13 .link13,
.page14 .link14,
.page15 .link15,
.page16 .link16
{
	background-color: #dcd5e5;
	color: #4F2D7F;
}

/* Tables */

.g_main_i table td, .g_main_i table th
{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px;
}

.g_main_i table
{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:1em;
}

.g_main_i table th
{
	background-color:#dcd5e5;
	color:#4F2D7F;
}

.footnote
{
	font-size:1em;
	color:#999;
}

.f_location_img
{
	float:left;
}
