/*CONTAINERS*/
body {
	background-image: url(../images/bg_extend.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1a1a1a;
	font-size: 12px;
}
#outer_1 {
	background: url(../images/bg_top.png) no-repeat top;
	min-width: 970px;
}
#outer_2 {
	background: url(../images/bg_footer.png) no-repeat bottom;
}

#ourcontent {
	left:0;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	position:relative;
	top:0;
	width:970px;
}
	/* #ourcontent .breadcrumbs { margin-bottom: 23px; } */
	.breadcrumbs-util .breadcrumbs { width:465px; }

	h1 { margin: 23px 0 20px; color:#181818; font-size:24px;}
		h1 img { position: relative; left: -3px; }


#header { height: 160px; }

#content_container {
	min-height: 510px;
}

.logo {
	position: absolute;
	top: 18px;
	left: 8px;
	border: none;
}

/*SEARCH BAR UTILITY*/

.search {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 20px;
	right: 0;
	width:288px;
}

.search li {
	display: inline; 
	float: left;
	list-style: none;
}
.search-label { display: none;}
.search_bar {
	border: 1px solid #72afb6;
	width: 233px;
	height: 18px;
	padding-top: 4px;
	padding-left: 5px;
	background-image: url(../images/search_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.search-submit {
	position: absolute;
	right: 0;
	top: 0;
}
.go {
	background-image: url(../images/go_button.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: none;
	width: 44px;
	height: 25px;
	margin-left: 5px;
	height: 1px;
	padding-top: 24px;
	overflow: hidden;
	display: block;
}

.go:hover {
	background-position: 0 -25px;
	cursor: pointer;
}

#utilities {
	position: absolute;
	top: 50px;
	right: 0;
	margin: 5px 0 0 0;
}

#utilities li {
	list-style: none;
	display: inline;
	padding-left: 10px;
	height: 20px;
	float: left;
	line-height: 20px;
}

#utilities li.util-list {
	background: transparent url(/images/box.gif) right center no-repeat;
	padding-right: 13px; 
}

#utilities li a {
	font-size: 11px;
	color: #1a1a1a;
	text-decoration: none;
	vertical-align: middle;
}

#utilities li a:hover {
	color: #42828b;
}


/****************************************/

	#fs_sml  {
			width: 20px;
			height: 20px;
			background-image: url(../images/size1.gif);
			background-repeat: no-repeat;
			margin-right: 2px;
			display: inline;
			float: left;
		}
		
		 #fs_med{
			width: 20px;
			height: 20px;
			background-image: url(../images/size2.gif);
			background-repeat: no-repeat;
			margin-right: 2px;
			display: inline;
			float: left;
		}
		#fs_lrg {
			width: 20px;
			height: 20px;
			background-image: url(../images/size3.gif);
			background-repeat: no-repeat;
			display: inline;
			float: left;	
		}
		
		
		#utilities li, #fontsizer a
		{float:left;
		}
#fontsizer .fsizer a:hover {background-position: 0 -20px;}
#fontsizer .fsizer a.fsactive {background-position: 0 -20px;}
		




/*********************************************/





#utilities .box {
	padding-bottom: 2px;
	padding-left: 10px;
}

#utilities .font {
	color:#6599a0;
	font-size: 11px;
}


/*#size1 {
	width: 20px;
	height: 20px;
	background-image: url(../images/size1.gif);
	background-repeat: no-repeat;
	margin-right: 2px;
	display: inline;
	float: left;	
}

#size1:hover {
	background-position: 0 -20px;
}

#size2 {
	width: 20px;
	height: 20px;
	background-image: url(../images/size2.gif);
	background-repeat: no-repeat;
	margin-right: 2px;
	display: inline;
	float: left;	
}

#size2:hover {
	background-position: 0 -20px;
}

#size3 {
	width: 20px;
	height: 20px;
	background-image: url(../images/size3.gif);
	background-repeat: no-repeat;
	display: inline;
	float: left;	
	
}

#size3:hover {
	background-position: 0 -20px;
}
*/
/*NAV*/

#navigation {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 103px;
	right: 0;
	height: 57px;
/*	overflow: hidden; */
	width:770px;
	z-index: 9000;
}
#navigation ul {
/*	overflow: hidden;
	height: 57px; */
	margin: 0;
}

#navigation li {
	list-style: none;
	float: left;
	display: inline;
}

#navigation li ul {
	position: absolute;
	background-image: url(../images/bg_dthml_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px 0px 9px 0px;
	width: 230px;
	border-bottom: none;
	padding-bottom: 9px;
	display: none;
	z-index: 1000;
}


#navigation li ul li {
	display: block;
	float: none;
	padding-top: 3px;
	background-image: url(../images/bg_dhtml.png);
	background-repeat: repeat-y;	
	width: 230px;
}
#navigation li ul li.first-child {
	background: url(../images/bg_dthml_top.png) no-repeat top left;
}
#navigation li ul li.first-child a {
	margin-top: 9px;
}
#navigation li ul li a {
	padding: 0px;
	display: block;
	min-height: 12px;
	text-decoration:none;
	cursor: pointer;
	color: #1a1a1a;
	margin-left: 4px;
	text-decoration: none;
	width: 160px;
	display: block;
	padding-left: 15px;	
}
#navigation li ul li.last-child a {
	border-bottom: none;
	padding-bottom: 9px;
}
#navigation li ul li.last-child span {
	border-bottom: none;
}
#navigation li ul li a span {
	border-bottom: 1px solid #bfbfbf;
	width: 160px;
	display: block;
	padding-bottom: 4px;
	cursor: pointer;
}
#navigation li ul li a:hover, .dmenu ul li a.selected {
	color: #ce7629;
	background: url(../images/orange_arrow.gif) no-repeat 0 3px;
}

#navigation li a.L1 {
	display: block; 
	height: 1px;
	padding-top: 56px;
	overflow: hidden;
	background-repeat: no-repeat; 
}
#navigation li a:hover { background-position: 0 -57px; }
#navigation li a.active { background-position: 0 -114px; }

#about_law_society a.L1, .about_law_society a.L1 {background-image: url(../images/about_law_society.gif); width: 122px; }
#for_the_public a.L1, .for_the_public a.L1 {background-image: url(../images/for_the_public.gif); width: 85px; }
#lawyer_regulation a.L1, .lawyer_regulation a.L1 {background-image: url(../images/lawyer_regulation.gif); width: 115px; }
#for_lawyers a.L1, .for_lawyers a.L1 {background-image: url(../images/for_lawyers.gif); width: 93px; }
/*#membership_insurance a.L1 {background-image: url(../images/membership_insurance.gif); width: 131px; }*/
#membership a.L1, .membership a.L1 {background-image: url(../images/membership.gif); width: 183px; }
#publication a.L1, .publication a.L1 {background-image: url(../images/news-resources-mediaroom.gif); width: 172px; }

/*MAIN CONTENT CONTAINERS*/

#sub_nav {
	width: 150px;
	float: left;
	padding-top: 0;
	padding-left: 15px;
	Min-height: 300px;
}
	.nav-header-outer {
		position: relative;
		top: 0; left: 0;
		height: 100px;
        border-bottom:2px solid #72AFB6;		
	}
	.nav-header {
		color:#72afb6;
		font-size:14px;
		position: absolute;
		left: 0; bottom: 3px;
		display: block;
	}
	ul.level2 {
		border-top: 2px solid #77B2B8;
	}

#content {
	width: 770px;
	min-height: 820px;
	float: left;
	display: inline;
	margin-left: 35px;
}
	#content img { max-width: 100%; }
#main_image {
	width: 770px;
	height: 203px;
	margin-top: 11px;
	display: block;
}

#main_content {
	display: inline;
	width: 550px;
	float: left;	
	margin-right: 20px;
	/* position: relative; */
	line-height: 21px;
}
#main_content ul {
	margin-top: 0;
}
#main_content p + ul {
	margin-top: -0.5em;
} 
/* lists within lists */
#main_content li ul {
	margin-top: 0.5em;
}
#main_content li {
	line-height: 15px;
	margin-bottom: 6px;
}
#cta {
	width: 183px;
	float: left;
	display: inline;

}
    #cta h2 { display:none; }
    #cta ul { margin:0; padding:0; }
        #cta li { list-style:none; margin:0; padding:0; }
        
/* table */
.list th, .list-no_lines th, .list-indent th, .list-indent-no_lines th {
	background-color: #f0f7f5;
	color: #42828b;
	font-weight: bold;
	font-variant: normal;
	/*font-size: 14px;*/
	font-size: 1.2em;
	vertical-align: top;
}
.list td, .list-no_lines td, .list-indent td, .list-indent-no_lines td {
	margin: 0; 
	padding: 8px 10px 7px 10px;
	border: 0 solid transparent;
	border-bottom: 1px solid #72afb6;
	vertical-align: middle;
	width: auto;

}
.list-no_lines td, .list-indent-no_lines td { border:none; }
.list tr, .list-indent tr, .list-indent-no_lines tr {
	border-color: #72afb6;
	border-width: 1px 0;
	border-style: solid;
}
.list th, .list-no_lines th, .list-indent th, .list-indent-no_lines th {
	margin: 0; 
	padding: 8px 10px 7px 10px;
	border: 0;	
	border-bottom: 1px solid #72afb6;
	vertical-align: top;
	width: auto;
}
.list-no_lines th, .list-indent-no_lines th { border:none; vertical-align: top}
.list .th:first-child, .list-no_lines .th:first-child, .list-indent .th:first-child, .list-indent-no_lines .th:first-child { width: 135px; }
 .list_last_child td
{   margin: 0; 
	padding: 8px 10px 7px 10px;
	border: 0;	
	vertical-align: top;
	width: auto;
 }
.list tfoot td, .list-no_lines tfoot td, .list-indent tfoot td, .list-indent-no_lines tfoot td {
	background-color: #E2F0EF;
}

.list-no_lines td {
    padding:5px 2px;	    
}
.list-indent-no_lines td {
    padding:5px 2px;	    
}	

blockquote>table {
	margin-top: 0;
}
	blockquote>table td {
		vertical-align: top;
	}

/*SUB NAV*/

#sub_nav ul {
	margin: 0px;
	padding: 0px;
}

#sub_nav ul li ul {
	margin: 0px;
	padding: 0px;
	position: static;
}

#sub_nav ul li ul li {
	margin-left: 10px;
	position: inherit;
	border-bottom: none;
}

#sub_nav ul li ul li a {
	position: inherit;
	padding: 6px 0;
	padding: 4px 0px 4px 12px;
	margin-left: -9px;
}

#sub_nav ul li ul li a:hover, #sub_nav ul li ul li a.active {
	color: #42828b;
	background-image: url(../images/teal_arrow.gif);
	background-repeat: no-repeat;	
	background-position: 0 7px;
	margin-left: -9px;

}

#sub_nav ul li {
	list-style: none;
	border-bottom: 1px solid #bfbfbf;
	/*width: 150px;*/
}

#sub_nav ul li a {
	text-decoration: none;
	color: #1a1a1a;
	padding: 4px 0px 4px 12px;
	margin-left: -12px;
	display: block;
}

#sub_nav ul li a.active {
	text-decoration: none;
	color: #1a1a1a;
	padding: 4px 0px 4px 12px;
	margin-left: -12px;
	display: block;
}

#sub_nav ul li a:hover, #sub_nav ul li a.active,#sub_nav ul li a.sfSel  {
	color: #ce7629;
	background-image: url(../images/orange_arrow.gif);
	background-repeat: no-repeat;	
	background-position: 0 7px;
}
#sub_nav ul li a.sfSel {background-position: 0 15px;}

/*BREADCRUMBS*/

#main_content {
	margin-bottom: 40px;
}

#main_content .breadcrumbs-util {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	color: #808080;
	font-size: 11px;
	border-bottom: 1px solid #d3d3d3;
	width: 550px;
}

/*
#main_content .breadcrumbs {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	color: #808080;
	font-size: 11px;
}
*/

#main_content .breadcrumbs span {
	color: #6599A0;
}
#main_content .breadcrumbs a, 
#main_content .breadcrumbs .separator {
	color: #808080;
	text-decoration: none;
	margin-right: 5px;
}

#main_content .breadcrumbs a:hover {
	text-decoration: underline;
}


/*CONTENT STYLING*/

p {
	line-height: 21px;

}

h2 {
	font-size: 16px;
	color: #42828b;
	margin-bottom: 6px;
}

h3 {
	font-size: 14px;
	color: #ce7629;
	margin-bottom: 6px;
}

h4 {
	font-size: 13px;
	color: #1a1a1a;
	margin-bottom: 6px;
}

.divider {
	background-image: url(../images/line_divider.gif);
	background-repeat: no-repeat;
	display: block;
	width: 546px;
	height: 1px;
	clear: left;
	padding-bottom: 10px;
}
.sitemap .level1, .sitemap .level1 li  {
	margin-left: 0; list-style-type: none;
}
	.sitemap .level1 a {
		font-weight: bold;
		font-size: 14px;
		color: #ce7629;
	}
.sitemap .level2 {
	border-top: none;
}
	.sitemap .level2 a {
		font-weight: normal;
		font-size: 12px;
		color: #42828b;		
	}
	
/*OVERVIEW*/

.intro {
	float: left;
	margin-bottom: 15px;
}

.overview {
	padding: 0px;
	margin: 0px;
}

.overview li {
	list-style: none;
	width: 230px;
	float: left;
	margin-right: 45px;
	margin-bottom: 18px;
}

/*LINK STYLING*/

a:link {
	color: #01734a;
	text-decoration: underline;
}

a:visited {
	color: #01734a;
	text-decoration: underline;
}

a:hover {
	color: #ce7629;
	text-decoration: underline;
}



/*CTA*/

#cta {
	margin-left: 10px;
	margin-top: 20px;
}

#cta a{
	overflow:hidden;
}

#cta_lawyer_directory {
	background-image: url(../images/lawyer_directory.gif);
	background-repeat: no-repeat;	
	width: 183px;
	padding-top: 56px; height:0;
	display: block;
	margin-bottom: 13px;
}

#cta_lawyer_directory:hover { background-position: -190px 0;}

#cta_lawyer_referal {
	background-image: url(../images/lawyer_referal.gif);
	background-repeat: no-repeat;	
	width: 183px;
	padding-top: 56px; height:0;
	display: block;
	margin-bottom: 13px;
}

#cta_lawyer_referal:hover { background-position: -190px 0;}

#cta_rss {

	width: 183px;
	padding-top: 23px; height:0;
	display: block;
	margin-bottom: 5px;
}

/*
#cta_rss {
	background-image: url(../images/rss.gif);
	background-repeat: no-repeat;	
	width: 183px;
	padding-top: 23px; height:0;
	display: block;
	margin-bottom: 5px;
}

#cta_rss:hover { background-position: -190px 0;}
*/

#cta_facebook {
	background-image: url(../images/facebook.gif);
	background-repeat: no-repeat;	
	width: 183px;
	padding-top: 23px; height:0;
	display: block;
	margin-bottom: 5px;
}

#cta_facebook:hover { background-position: -190px 0;}

#cta_linked_in {
	background-image: url(../images/linked_in.gif);
	background-repeat: no-repeat;	
	width: 183px;
	padding-top: 23px; height:0;
	display: block;
	margin-bottom: 5px;
}

#cta_linked_in:hover { background-position: -190px 0;}

/*FOOTER*/

#footer {
	clear: left;
	height: 55px;
	font-size: 11px;
	color: #ffffff;
	position:relative;
}

#footer_left {
	position: absolute;
	top: 12px;
	left: 35px;
}

#footer_right {
	position: absolute;
	top: 12px;
	left: 767px;
}

#footer_right a {
	color: #ffffff;
	text-decoration: none;
}

#footer_right a:hover {
	cursor: pointer;
	text-decoration: underline;
}

/*USER INTERFACE / BUTTONS*/

.listTbl th
{
	color:#CE7629;
	font-size:14px;
	font-weight:bold;
	padding-bottom:6px;
	vertical-align: top;
}

.sendmessage {
	background-image: url(../images/btn-SendMessage.png);
	height: 1px;
	padding-top: 40px;
	width: 202px;
	overflow: hidden;
	display: block;
}
.sendmessage:hover {
	background-position: 0 -41px;
}
/*.list {
	border-collapse: collapse;
	border: 0;
	border-top: 2px solid #43848C;
	width: auto;
	margin-bottom: 1em;
	border-bottom: 1px solid #72afb6;
}
	.list .th, .list th {
		background-color: #f0f7f5;
		color: #42828b;
		font-weight: bold;
		font-variant: normal;
		font-size: 14px;
	}
	.list td, .list th {
		margin: 0; 
		padding: 8px 10px 7px 10px;
		border: 0;	
		border-bottom: 1px solid #72afb6;
		vertical-align: top;
		width: auto;
	}
	.list .th:first-child { width: 135px; }
	 .list_last_child td
	{   margin: 0; 
		padding: 8px 10px 7px 10px;
		border: 0;	
		vertical-align: top;
		width: auto;
     }
	     

	
	.list tfoot td {
		background-color: #E2F0EF;
	}*/

.dropdown {
	position: absolute;
	left: 2px;
	top: 25px;
	width: 148px;
	background-color: white;
	border: 1px solid #D2E0DF;
}
	.option {
		border-bottom: 1px solid #E2F0EF;
		padding: 3px 5px;
	}
	.option:hover {
		background-color: #F1F1F1;
	}	

.path-separator-style
{
	padding-left:2px;
	padding-right:2px;
}

ul.list-horizontal, ul.list-vertical
{
	margin:0; padding:0;
}

ul.list-vertical
{
	margin:4px 0;
}

.list-horizontal li
{
	list-style:none;
	display:inline;
	margin-right:12px;
}

.list-vertical li
{
	list-style:none;
	display:block;
	margin-right:12px;
}

.list-horizontal li input,.list-vertical li input
{
	list-style:none;
	display:inline;
	margin-right:6px;
}

/* FORM STYLING */
.textbox {
	width: 100%;
}
.fieldnotes {
	color: #888;
	font-size: 11px;
	padding: 0 0.5em;
	display: block;
}
.checkboxlist, .checkboxlist li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.checkboxlist ul {
	padding-left: 20px;
	margin: 0;
}

.clear {
	clear: both;
}

.caption
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}

.imgStyle
{
	border: 1px solid #72afb6;
}

#main_content ol
{
	margin-left:32px;
}

.detailTitle {
	color: #42828b;
	font-weight: bold;
	font-variant: normal;
	font-size: 14px;
	vertical-align: top;
}

.addthis_toolbox
{
    float:right;
    margin-top: -20px;
}

.addthis_button_email 
{
    margin-top:3px;
}


.sf_newsList a
{
    text-decoration: none;
}

.xl .btn .label {
    padding: 0 7px 0 22px !important;
}


.at300b {
    padding: 0 5px !important;
}

.NewsList ul.news-list
{
    margin-left: 0px !important;
}

.news-list li {
    list-style: none outside none !important;
    line-height:normal !important;  
    overflow: hidden; 
}



.news-list .news-list-left-col 
{
    clear:both;
    float:left; width:70px;
}

.news-list .news-list-right-col
{
    float:left; width:420px;
    margin-bottom: 15px;
}

.NewsList p.sf_newsDate
{
    color: #1a1a1a !important;
    font-weight: bold;
    margin-bottom: 0px !important;
}

.NewsList p.sf_Author
{
    font-weight:bold;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.NewsList p.sf_Summary
{
    font-style:italic;
}

.NewsList ol.sf_pager li
{
    list-style:none !important;
}

.NewsList ul li h2 a {
	color: #42828B !important;
}

.RadTreeView {
    float: left;
    border-top: 1px solid #D3D3D3;
    color: #808080;
    width:550px;
    margin-top: 20px;
}

.RadTreeView ul
{
    margin-top: 10px !important;
}

.home-top-line-left
{
    float: left;
    margin-bottom: 15px;
    width: 550px;
    line-height: 1.5em;
}

.home-top-line-right
{
    float: right;
}

.captcha label { display: none; }

.sf_pager {
    clear: both;
    overflow: hidden;
}

.sf_pagerNumeric a, .sf_pager a {
    display: block;
    line-height: 15px;
    margin-bottom: 6px;
    float: left;
    padding: 0 10px 0 0;
}
.sf_pagerNumeric a.sf_PagerCurrent 
{
    text-decoration: none;
    font-weight: bold;
}

/*events list style*/
.hco-lists > ul {
    border-top: 1px solid #828282;
}
.hco-lists ul {
    margin: 0 !important;
}

.hco-lists li:before {
    content: none !important;
}
#content .hco-lists ul li.sfeventListItem, #content .hco-lists ul li.sfeventListItem ul.sfCategoriesList li {
    list-style: none outside none;
}
#content .hco-lists li, #content .homecarelist li {
    list-style: none outside none;
}
#content ul li {
    list-style: disc outside none;
}
.hco-lists > ul > li {
    border-bottom: 1px solid #828282;
    padding: 10px 0;
    position: relative;
}

.hco-lists.cat .hco-title {
    margin-top: 5px;
    margin-bottom:10px;
}
.hco-title {
    color: #064172;
    display: block;
    font-family: 'dejavu_sanscondensed',sans-serif;
    font-size: 20px;
    text-decoration: none !important;
    text-transform: capitalize;
}
.hco-list-info li:first-child {
    border-left: medium none;
    margin-left: 0;
    padding-left: 0;
}
.hco-list-info strong {
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
}
.hco-list-info li {
    border-right: 2px solid #064172;
    display: inline-block;
    line-height: 1.2;
    margin-right: 8px;
    padding-right: 10px;
}