.attachment_assist .assist_node a{ font-weight:bold; color:#000;}
.attachment_assist { text-align:center;}
.attachment_assist .assist_node { margin-left: 20px; border-style: none solid solid none; border-width: 2px; border-color: #F3F3F3; padding: 10px; margin-left: auto; margin-right: auto;  margin-bottom: 20px; text-align: left; background-color: #FAF9F5; }


.f_main_menu a:hover { color: #4F2D7F; }



.stud {}


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; font-size:0.8em; }

.g_home2_container_i h1 { margin-right: 16px; }
	
h1, h2 { font-family: Georgia, serif; font-weight: normal; }
	
h1 { font-size: 2.6em; line-height: 1.0769231; }
	
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; }
	
	
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; }
	
.text input, textarea { border-top: 1px solid #747678; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #747678; }
	
select { border: 1px solid #747678; }
	
textarea { font-family: sans-serif; padding: 4px; }
	
.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; }




	
/* ******************** GRID ********************  */	

.g_page { min-width: 1024px; }
	
.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	{	}
	
.g_logo { float: left; width: auto; }
	
.g_header_tools_o { float: right; width: auto; }
	
/* was 25%*/	
	
.g_header_tools_i { margin: 8px 24px 0 0; text-align: right; }
	
.g_main_menu { clear: both; }
	
.g_content { clear: both; margin: 8px 0 0 0; }
	
.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_home_related_o { background-color:#fff; }
.g_related_o { float: right; width: 24.5%; }
.g_related_i { margin-right: 24px; }
	
.g_footer { clear: both; padding: 48px 24px 8px 24px; }
.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 { 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) */
	
.gt_header { color: #999; padding: 0 0 8px 0; }
.gt_header ul { margin: 0; padding: 0; line-height: 1.2; }
.gt_header li { list-style: none; display: inline; padding-right: 14px; margin: 0; background: url(assets/tools_menu_pipe.gif) 100% 50% no-repeat; }
.gt_header li.last { background: none; padding-right: 0; }
.gt_header a:link, .f_tools_menu a:visited { color: #4F2D7F; }
.gt_header li strong { font-weight: normal; }
	
.gt_header .article_image { display:inline-block; float:left; margin-left:24px;  }
.gt_header .article_search { float:right;  }
.gt_header .article_search input[type="submit"] { border-style: none solid solid none; border-width: 1px; padding-top:2px; padding-bottom:1px; margin-left:4px; border-color: #747678; padding-right: 4px; padding-left: 4px; background-color: #F0F0F0; }
.gt_header .article_search label { font-size: 10px; color: #444444; }
.gt_header .article_search input[type="text"] { border-style: solid none none solid; border-width: 1px; border-color: #747678; margin-left: 3px; }
.gt_header .horizontal_menu { float:right;  margin-top:10px; margin-bottom:5px; display:inline-block;}

.gt_header .second_cell { width:300px; float:right; margin-right:30px;}

.header_loginout { position:absolute; margin-top:10px; margin-left:-170px;}

/* Tools forms */
	
.f_firm_selector, .f_global_search { overflow: none;   display:inline-block;   width:220px; height:25px; }
.f_firm_selector_i {  position:absolute; margin-left:47px;}
.f_firm_selector fieldset label, .f_global_search fieldset label { width: auto; font-size: 1em; line-height: 1; padding-top: 4px; }
.f_firm_selector fieldset .select, .f_global_search fieldset .text { width: auto; }

.f_global_search fieldset { clear: left; margin-top: 4px; }

.f_firm_selector fieldset .submit, .f_global_search fieldset .submit { width: auto; text-align: right; }
	
	
	
/* Left Nav*/	
	


.left_nav a:link { color: #B9ABCC; }
	
	
.top_nav a:visited { color: #A685D3; }

.left_nav a:hover { color: #4F2D7F; text-decoration: none; }
	
.left_nav li strong a:link, .f_main_menu li strong a:visited, .f_main_menu li strong a:hover { color: #4F2D7F; }	
	


/* ******************** Specific content layout ******************** */	

/* breadcrumb */

.mean_breadcrum_trail { margin: -14px 0 24px 0; }

.mean_breadcrum_trail ul { font-size: 0.9em; margin: 0; padding: 0; color: #999; }
	
.mean_breadcrum_trail li { list-style: none; display: inline; padding: 0 0.2em 0 0; }
	
.mean_breadcrum_trail a { padding-right: 10px; background: url(assets/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;
	}	
	
	
.image_insert .image_caption { display:inline-block; width:100%; border-top:solid 1px #000; margin-top:-3px; padding-top:5px; text-align:left;}

.article_image.primary.showontop {   border-bottom: 1px solid #999; margin-bottom: 16px; text-align: center;   }
.article_image.primary.showontop.ie6 {visibility:hidden; position:absolute;}
.article_image.primary.showontop img { display:block; margin-left:auto;  margin-right:auto; }
.article_image.primary.showontop .caption { float:right; margin-top:-107px;text-align:left; width:24%; display:table;  font-size:0.9em;  }
.article_image.primary.showontop .caption span { display:table-cell;  vertical-align:bottom; height:100px;}

/* 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; }
	


/* 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; }
	
.error{ color:#ff0000; }







	
/* ******************** Related column ******************** */	
	
/* shortcuts block (home pages only) */


.right_shotcut_nav	{  width:23%; width:100%;  margin-bottom:10px; display:inline-block;	}
.right_shotcut_nav { display:inline-block; margin-bottom:10px;}
.right_shotcut_nav h2 { margin-bottom: 4px; color: #336BBD; }



.f_shortcuts { font-size: 1em; line-height: 1.2727273; font-weight: bold; padding: 0 4px; margin-bottom: 16px; }
.f_shortcuts h2 {  margin-bottom: 4px; color: #336BBD; }
.f_shortcuts ul { margin: 0; padding: 0; list-style: none; background-color: #4F2D7F; }
.f_shortcuts li { }
.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; background-color: #4F2D7F; border-bottom: 1px dotted #fff; }
.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_form { background-color: #E8E3DA; padding: 4px; margin-bottom: 8px; }
.f_related_form input[type="button"],  input.button { padding: 1px 3px 1px 3px; background-color: #999999; color: #fff; }
.article_specific_search {}
.f_related_item { z-index: -1000; 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; display: inline-block; padding-right: 10px; width: 70%; }
.f_related_item h3 { color: #336BBD; }
.f_related_item .content_i { width:70%; display:inline-block;}
.f_related_item .date_section { font-weight:bold;}
.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; background-color: #E8E3DA; }
	
.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-top: 4px; padding-bottom: 4px; }
.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; }
	
	

.homepage_slider .f_related_item { width:350px; float:left; height:190px; border-width:0px; padding-top:0px;  }
.homepage_slider h2 { margin-bottom: 0px; background-color: #E8E3DA; padding-left: 5px; padding-top: 5px; padding-bottom:6px; color: #336BBD; border-bottom-style: dotted; border-bottom-width: 1px; border-bottom-color: #999999; }
.homepage_slider .article_snapshot { padding-top:8px; width:90%; }
.homepage_slider .f_related_item .content { background-color: #E8E3DA; display:inline-block; width:240px; }
.homepage_slider .slide { width:90%; padding-right:20px;}
	
/* Feature items */
.f_feature_item { text-align: left; margin-bottom: 8px; font-size: 1.1em; margin-bottom:20px; }
.f_feature_item h2 { text-align: left; padding: 4px; margin-bottom: 4px; border-bottom: solid 2px; }
.f_feature_item p {  font-size: 11px; text-align: left; padding-bottom: 4px; }
.f_feature_item .content {  margin: 0 4px;  line-height: 1.2;  font-size: 11px; margin-top:6px;  }

.f_feature_item .article_image { text-align:center;}
.f_feature_item img { }
.f_feature_item.image_left { display:table; width:100%;}
.f_feature_item.image_left .article_image {  display:table-cell; min-width:105px; float:left; padding-right:10px;  padding-top:7px; vertical-align:top; }
.f_feature_item.image_left .text_container { display:table-cell;  vertical-align:top;  }


/* We have to fix IE issue */
.f_feature_item.image_left.ie6 .article_image, .f_feature_item.image_left.ie7 .article_image{  float:left;  display:inline-block; width:20%; overflow:hidden; }
.f_feature_item.image_left.ie6 .text_container, .f_feature_item.image_left.ie7 .text_container{ float:right;  display:inline-block; width:70%;  }
.f_feature_item.image_left.ie6.has_no_image .text_container, .f_feature_item.image_left.ie7.has_no_image .text_container { width:100%;}




.sub_panel .f_feature_item { margin-bottom:0px;}
.sub_panel .f_feature_item_img 	{ display:none;  }	
.sub_panel .f_feature_item h2 { margin-left:0px; padding: 0 4px 4px 4px; margin-bottom: 4px; font-size: 12px; font-family:Arial; border-bottom: solid 1px; }
.sub_panel .f_feature_item_txt	{margin-left:0px;}

/* feature item h2 colour variations */	
	
.f_feature_item.yellow h2 { border-color: #FECB00; }
.f_feature_item.mustard h2 { border-color: #EAAB00; }
.f_feature_item.terracotta h2 { border-color: #C75B12; }
.f_feature_item.red h2 { border-color: #C30045; }
.f_feature_item.fuchsia h2 { border-color: #B1059D; }
.f_feature_item.blue h2 { border-color: #0046AD; }
.f_feature_item.blue80 h2 { border-color: #336BBD; }
.f_feature_item.blue40 h2 { border-color: #99B5DE; }
.f_feature_item.grey1 h2 { border-color: #444; }
.f_feature_item.grey2 h2 { border-color: #747678; }
.f_feature_item.grey3 h2 { border-color: #999; }
.f_feature_item.grey4 h2 { border-color: #BEBEBE; }
.f_feature_item.grey5 h2 { border-color: #E8E3DA; }
.f_feature_item.lavendar h2 { border-color: #824BB0; }
.f_feature_item.green h2 { border-color: #009B76; }
.f_feature_item.emerald h2 { border-color: #006D55; }
.f_feature_item.lime h2 { border-color: #7AB800; }
.f_feature_item.orange h2 { border-color: #FF7900; }
.f_feature_item.olive h2 { border-color: #8E9300; }
.f_feature_item.purple h2 { border-color: #4F2D7F; }
.f_feature_item.purple40 h2 { border-color: #B9ABCC; }
.f_feature_item.purple20 h2 { border-color: #DCD5E5; }
.f_feature_item.purple10 h2 { border-color: #EDEAF2; }
.f_feature_item.burgundy h2 { border-color: #882345; }
.f_feature_item.steel h2 { border-color: #747678; }
.f_feature_item.lime h2 { border-color: #7AB800; }


.black .f_feature_item h2 { border-color:#444;}
	
/* ******************** Footer text ******************** */	
	
.gt_footer .article_content { color: #999; font-size: 0.9em; margin: 0; padding: 0; display:inline-block; }
	
.gt_footer .horizontal_menu { text-align: right; display:inline-block; float:right; }
.gt_footer ul { margin: 0; padding: 0; color: #999; font-size: 0.9em; }	
.gt_footer li { list-style: none; display: inline; padding: 0 14px 0 0; margin: 0; background: url(assets/tools_menu_pipe.gif) 100% 50% no-repeat; }	
.gt_footer li strong { font-weight: normal; }	
.gt_footer li.last { background: none; padding: 0; }
.gt_footer a:link, .f_footer_menu a:visited { color: #999; }
.gt_footer a[title="Privacy Policy"],  .gt_footer a[title="Legal"]{ color: #3385D3; font-weight:bold; }
	
/* 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(assets/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(assets/bullet_dash.gif) 0 0.75em no-repeat; padding: 0 0 0 1em; }

/* 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(assets/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(assets/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; }

/* third level */
.f_sub_menu ul li 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 ul li a,        .f_sub_menu ul li ul li ul li ul li  a:link,		  .f_sub_menu ul li ul li ul li ul li a:visited { padding: 0.46em 0 0.46em 80px; display: block; color: #4F2D7F; text-decoration: none; font-weight: 400; }
.f_sub_menu ul li ul li ul li ul li strong a, .f_sub_menu ul li ul li ul li ul li strong a:link, .f_sub_menu ul li ul li ul li ul li strong a:visited { background: #F8F5FA; color: #4F2D7F; }
.f_sub_menu ul li ul li ul li ul li a:hover,  .f_sub_menu ul li ul li ul li ul li  strong a:hover { color: #4F2D7F; background: #BEBEBE; text-decoration: none; }


.mortgage_statement { width:95%;}
.mortgage_statement .Odd { }
.mortgage_statement .Even { background-color: #EAE7EF; }
.mortgage_statement th { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #EAE7EF; }
.mortgage_statement td, .mortgage_statement th { text-align:right;}


.page_content_text p, .page_content_text{ font-size:12px;}
.page_content_text ul { margin-left:25px;}
.page_content_text ol { margin-left:35px;}


.blog .blog_post h2 { color: #336BBD; padding-top:4px; margin-bottom:1px; }
.blog .blog_post .member_image { border: solid 1px #eee; display: inline-block; float: left; margin: 4px; padding: 4px 4px 2px 4px; }
.blog .blog_post .blog_post_content { margin-top:20px;}
.blog .blog_post { margin-bottom:30px; display:inline-block; width:100%;}
.blog .blog_post .blog_post_content { display:inline-block; width:100%; }
.blog .blog_post .post_info { padding-bottom:10px; display:inline-block; }

.article_admin_links { padding-bottom:10px; }

.article_comments .post_comment_form h3 { margin-bottom:2px; padding-top:20px; }
.article_comments .post_comment_form .comment { border: 1px solid #E3E9EF; margin-top: 3px; margin-right: 7px; width: 98%; height: 110px; margin-bottom: 7px; }
.article_comments .post_comment_form .post_comment_button { padding: 8px; background-color: #999999; color:#fff; font-size:14px; float:right;  }
.article_comments .login_form { margin-top:20px;  }

.article_comment_node { background-color: #F9F9F9; margin-top: 10px; padding: 10px 10px 15px 10px; display: inline-block; width: 97%; }
.article_comment_node .comment_content { margin-top:16px; font-size:1.1em; padding-top:10px;}
.article_comment_node .comment_admin { float:right;}
.article_comment_node .post_info { float:left;}
.article_comment_node .post_info span.member_name { font-weight:bold;}
.article_comments .load_more_comments { margin-top:10px;}



.mean_form { min-width:599px;}
.mean_form legend {  font-family: Georgia, serif; color:#000; font-weight: normal; font-size: 1.8em; line-height: 1.1111111; padding-top:20px; padding-left:0px; padding-bottom:10px; } 
.mean_form div { display:inline-block;}
.mean_form label {  min-width:90px; padding:4px;}

.mean_form .validator { position:absolute;}

.mean_form .row { width:100%; display:inline-block;  }
.mean_form .row.full { }


.mean_form .mean_form_element { display:inline-block; min-width:200px;  margin-left:10px; float:left;}
.mean_form .mean_form_element.full {}
.mean_form .mean_form_element div.node { display: inline-block; margin: 1px;  }

.mean_form .mean_form_element.error_highlight {}
.mean_form .mean_form_element.error_highlight input { border-color:#ff0000; border-width:1px; }

.mean_form .mean_form_element label {}
.mean_form .mean_form_element label.block { display:block;}
.mean_form .mean_form_element label.inline {display:inline-block;}
.mean_form .buttons_cell { }

.mean_form .validator { margin-left:5px;} 
.mean_form  .error_text { color:#ff0000;}


.login_form.log_in { display: inline-block; background-color: #F9F9F9; padding:15px; }
.login_form .login_section { display:inline-block; width:48.5%; float:left; border-right: solid 1px #C0C0C0; padding-right:10px;}
.login_form .login_form_button { padding: 8px; background-color: #999999; color:#fff; font-size:14px; float:right; }

.login_form .register_section .buttons_cell { margin-top:5px;}

.login_form .register_section, .login_form .forgotpassword_section { width: 47.5%; display: inline-block; float: right; }

.forgotpassword_section { padding-top:6px; }
.forgotpassword_section .forgot_password_label { font-size:1.1em;}

.buttons_cell { margin-left:8px;}
.buttons_cell input[type="submit"] { padding: 8px; background-color: #999999; color:#fff; font-size:14px; cursor:pointer; }

.article_pager { display:inline-block; width:100%;}

.article_smart_nav .smart_nav_node ul { padding-left:8px;}
.article_smart_nav .smart_nav_node li { list-style:none; text-align:left; line-height:20px;}
.article_smart_nav .smart_nav_node li a { font-size:1.1em;}

.add_this { float:right;  width:150px; margin-top:10px;}

.registration_form .organisation input { width:300px;}

.article_search_results {}
.article_search_results .search_nav ul { font-size: 1em; margin: 15px 0 15 0; padding: 0; color: #999; }
.article_search_results .search_nav li { list-style: none; display: inline; padding: 0 0.2em 0 0;}
.article_search_results .search_nav li strong { font-weight:bold;  padding-right:3px; padding-left:3px;}
.article_search_results .search_nav li a { padding-right:3px;padding-left:3px;}
.article_search_results h2 { font-size:1em; margin-bottom:2px; font-weight:bold; font-family: Arial, sans-serif;}
.article_search_results h2 a { background-position: left center; padding-left: 11px; padding-right:4px; background-image: url('assets/arrow_80blue_next.gif'); background-repeat: no-repeat; }
.article_search_results h2 a.first{  padding-left:0px; background-image:none; }
.article_search_results .article_snapshot { margin-bottom:20px;}


/* Login and Stuff*/

.login_widget_o { background-color: #E8E3DA; padding: 14px; }
.login_widget_o h2 { color: #336BBD;margin-bottom:5px; }
.login_widget_o p.bordered { border-bottom:dotted 1px #999; padding-bottom:10px; }

.login_widget .left_cell { width:47%; float:left;   display:inline-block;  margin-top:-9px; }
.login_widget .right_cell { width:50%; float:right; display:inline-block; border-left:dotted 1px #999;margin-top:-9px; padding-top:20px; }

.login_widget { background-color: #E8E3DA;  display:inline-block; }
.login_widget .login_cell { }
.login_widget fieldset { overflow: none; clear: left; padding-bottom: 8px; }
.login_widget fieldset label { float: left; width: 100px; }
.login_widget .login_cell .submit { text-align:right; width:224px;}
.login_widget .login_cell { clear:both; display:block;   padding-left: 20px; border-right-color: #F0F0F0; padding-right:10px; padding-top:20px; }
.login_widget .register_cell { clear:both; display:block; padding-left:20px;}
.login_widget .register_cell .submit{  text-align:right; width:224px;}
.remember_me.mean_form_element { position:absolute; margin-left:120px; }


/* Property Listing */

/* Feature items */
.property_listing { text-align: left; margin-bottom: 8px; font-size: 1.1em; margin-bottom:20px; }
.property_listing h2 { text-align: left; padding: 4px; margin-bottom: 4px; border-bottom: solid 2px; }
.property_listing p {  font-size: 11px; text-align: left; padding-bottom: 4px; }
.property_listing .content {  margin: 0 4px;  line-height: 1.2;  font-size: 11px; margin-top:16px;   }

.property_listing .article_image { text-align:center; display:inline-block; float:left; background-color:#fff; padding:20px; border:solid 1px #ddd; margin-top:4px; margin-right:10px;}
.property_listing.article_snapshot { display:inline-block; width:100%; clear:both; }




