html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

html,body {
color: #4e4e4e;
font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
font-size: 12px;
line-height: 1.6em;
background-image: url(../images/main-bg.jpg);
background-position: center top;
background-repeat: no-repeat;
background-color: #115373;
margin:0;
padding:0;
}

/* general styles */
a {
color: #133551;
text-decoration: none;
padding-bottom:1px;
border-bottom:1px dotted #ccc;
}
p {
margin-top: 10px;
margin-bottom: 10px;
color:#000;
}
strong {
font-weight: bold;
}
a.no-border {border-bottom:none;}
ul {margin:18px 0 18px 22px;}
/* header etc */
#header {
float: left;
width: 1001px;
background-color: #FFF;
margin-top:6px;
}
#header-links {
float: right;
margin-right:-2px;
}
#header-links a,#header-links p {text-indent:-9999px;border-bottom:none;}
a#contact {
height: 59px;
width: 101px;
float:left;
margin-right:3px;

}
a#newsletter {
height: 59px;
width: 115px;
float:left;

}
p#phone {
height: 59px;
width: 180px;
float:left;
margin:0;
padding:0;

}
#header p {margin:0;padding:0;}
#logo a {
text-indent: -9999px;
padding: 0px;
float: left;
height: 82px;
width: 212px;
margin: 22px 8px 8px 6px;
background-image: url(../images/logo.png);
background-repeat: no-repeat;
border-bottom:none;
}
/* main and footer divs etc */
#main-content {
float: left;
width: 1001px;
margin: 0;
background-color: #FFF;
padding: 12px 0 0 0;
background-image: url(../images/top-bar.png);
background-repeat: no-repeat;
background-position:top left;
}
#main-content-inner-sections {
float:right;
width: 688px;
margin: 24px 0 0px 0;
background-color: #FFF;
padding:0 20px 40px 14px;
}
.padding-box {float:left;clear:left;padding-bottom:8px;padding-top:0px;width:90%;margin-left:20px;}
#copyright {
font-size: 11px;
color: #90a4b2;
margin:0;
}
#ac-strap {
margin:20px 0 0 0;
}
#legals {
font-size: 11px;
color: #90a4b2;
margin:3px 0 0 0;
padding-bottom:20px;
}
#footer a {color: #90a4b2;border-bottom:none;}
#credits {
font-size: 11px;
color: #6792AB;
margin:0;
padding-bottom:20px;
}
#footer {
clear:both;
width: 100%;
float: left;
background-image: url(../images/footer-bg.png);
background-repeat: no-repeat;
height:37px;
text-align:center;
}
#footer-text {
float:left;
color: #FFF;
}

#container {
width: 1001px;
margin-left: auto;
margin-right: auto;
}
/* homepage columns */

.hp-col {
margin: 0px;
padding: 10px 20px 10px 20px;
float: left;
width: 28%;
border-right: 4px solid #eee;
}
.end {
border-right: none;
width: 30%;
}

#home-panel h2 {
font: 19px Tahoma, Geneva, sans-serif;
color:#333;
}
#home-panel h3 {
font: 12px Tahoma, Geneva, sans-serif;
color: #999;
font-style: italic;
margin-top:4px;
padding-bottom:6px;
border-bottom:1px solid #eee;
}
/* homepage panels */
#slideshow {float:left;width:100%;}
.slides ul {margin:0;padding:0;}
.slides ul li {list-style:none;}
.icon-image {
height: 282px;
width: 289px;
float: left;
margin-top:10px;
}
.intro-panel-text {
float: left;
width: 670px;
margin-left: 10px;
}
#slideshow p strong {color:#333;font-size:14px;font-weight:normal;}
#home-panel {
clear: both;
float: left;
width: 100%;
}
.home-headings {
text-indent: -9999px;
margin-top: 10px;
margin-left: 0px;
margin-bottom: 10px;
}
.business {
background: url(../images/law-for-business.png) no-repeat;
width: 423px;
height: 47px;
}
ul.left-list,ul.right-list  {margin:10px 0 0 0;padding:0;}
.left-list {
float: left;
width: 210px;
white-space: normal;
margin-top: 16px;
margin-left: 6px;
}
.right-list {
float: left;
width: 200px;
margin-top: 16px;
}
.left-list li {
padding-bottom:8px;
}
.left-list li a {
color: #000;
font-size:13px;
}
.left-list li a:hover {
color: #069;
}
.right-list li {
padding-bottom:6px;
}
.right-list li a {
color: #000;
font-size:13px;
}
.right-list li a:hover {
color: #069;
}
.link-icon {
float: left;
height: 160px;
width: 248px;
margin-top: -10px;
margin-left: 10px;
}
#panel-indicator {
clear: both;
height: 103px;
width: 1042px;
margin-left: -20px;
float: left;
background-image: url(../images/slider-bar.png);
background-repeat: no-repeat;
margin-top:10px;
}
.intro-panel {
float: left;
width: 100%;
margin-top: 0px;
}
ul.slides-nav {margin:30px 0 0 20px;}
.js #slideshow .slides-nav li {
margin-top:-10px;
float:left;
}
.js #slideshow .slides-nav li a {
width:230px;height:60px;padding:0px;float:left;display:block;text-indent:-9999px;border-bottom:none;
}
.js #slideshow .slides-nav li a#one {
background-image: url(../images/biz-indicator-off.png);
background-repeat: no-repeat;
width: 200px;
height: 60px;
margin-left:60px;
}
.js #slideshow .slides-nav li a#two {
background-image: url(../images/life-indicator-off.png);
background-repeat: no-repeat;
width: 200px;
height: 60px;
margin-left:120px;
}

.js #slideshow .slides-nav li a#three {
background-image: url(../images/community-indicator-off.png);
background-repeat: no-repeat;
width: 200px;
height: 60px;
margin-left:120px;
}
.js #slideshow .slides-nav li.on a#one {
background-image: url(../images/biz-indicator.png);
background-repeat: no-repeat;
width: 200px;
height: 60px;
margin-left:60px;
}
.js #slideshow .slides-nav li.on a#two {
background-image: url(../images/life-indicator.png);
background-repeat: no-repeat;
width: 200px;
height: 60px;
margin-left:120px;
}
.js #slideshow .slides-nav li.on a#three {
background-image: url(../images/community-indicator.png);
background-repeat: no-repeat;
width: 200px;
height: 60px;
margin-left:120px;

}
.life {
background: url(../images/law-for-life.png) no-repeat;
width: 423px;
height: 47px;
}
.community {
background: url(../images/law-for-community.png) no-repeat;
width: 423px;
height: 47px;
}

.article-box-home {float:left;clear:left;padding:8px 10px 8px 10px;margin-top:14px;width:260px;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;background-color:#f7f7f6;}
.article-box-home:hover {background-color:#eee;}
.article-box-home h4 a {
font: 12px Tahoma, Geneva, sans-serif;
text-transform:capitalize;
color: #333;
border-bottom:none;
line-height:12px;
padding:0;
margin:0;
}
#LastName{
    position:absolute;
    text-decoration:underline;
    background-color:#CC0000;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}
.article-box-home h4 {
line-height:16px;
padding:0;
margin:0;
}
/* // Sub Navigation and Sidebar */
#sidebar {
float:left;
width:226px;
background-color:#fafafa;
margin-top:24px;
margin-bottom:40px;
margin-left:18px;
-moz-border-radius-bottomright:12px;
-webkit-border-bottom-right-radius:12px;
-moz-border-radius-bottomleft:12px;
-webkit-border-bottom-left-radius:12px;
}
#sidebar ul {
margin:0;
padding:0;
float:left;
width:246px;
}
#sidebar .reflect_archive_list ul {
margin:-10px 0 0 0;
padding:0;
}
#sidebar li {
list-style:none;
margin:0;
padding:0;
}
#sidebar li a {
font-size:11px;
color: #000;
margin:0;
text-transform:uppercase;
text-align:left;
font-weight:normal;
padding:15px 10px 15px 18px;
display:block;
text-align:left;
background-color:#fafafa;
line-height:17px;
width:197px;
border-bottom:none;
background-image: url(../images/etched-line-bg.png);
background-repeat: repeat-x;
background-position:left bottom;
}
#sidebar li a:hover {
color:#000;
background-color:#eee;
}
#sidebar li a.active {
color:#000;
background-color:#eee;
}
#sidebar li a.parent {
color:#fff;
border-top:none;
border-bottom:none;
background-color:#4486a6;
text-shadow:none;
font-size:12px;
background: url(../images/parent-bg.png) no-repeat top left;
width:244px;
height:61px;
padding:15px 0px 2px 17px;
}
#sidebar li a.parent:active {
color:#fff;
}
#sidebar li a.last {
border-bottom:none;
}
#sidebar h3 {
text-indent:-9999px;
margin:0;
padding:0;
}
#sidebar-two {
float:left;
width:226px;
background-color:#fafafa;
margin-top:24px;
margin-bottom:40px;
margin-left:18px;
-moz-border-radius-bottomright:12px;
-webkit-border-bottom-right-radius:12px;
-moz-border-radius-bottomleft:12px;
-webkit-border-bottom-left-radius:12px;
}
#sidebar-two ul {
margin:0;
padding:0;
float:left;
width:246px;
}
#sidebar-two .reflect_archive_list ul {
margin:-10px 0 0 0;
padding:0;
}
#sidebar-two li {
list-style:none;
margin:0;
padding:0;
}
#sidebar-two li a {
font-size:11px;
color: #000;
margin:0;
text-transform:uppercase;
text-align:left;
font-weight:normal;
padding:15px 10px 15px 18px;
display:block;
text-align:left;
background-color:#fafafa;
line-height:17px;
width:197px;
border-bottom:1px dotted #ccc;
}
#sidebar-two li a:hover {
color:#000;
background-color:#eee;
}
#sidebar-two li a.active {
color:#000;
background-color:#eee;
}
#sidebar-two li a.parent {
color:#fff;
border-top:none;
border-bottom:none;
background-color:#4486a6;
text-shadow:none;
font-size:12px;
background: url(../images/parent-bg.png) no-repeat top left;
width:244px;
height:61px;
padding:15px 0px 2px 17px;
}
#sidebar-two li a.parent:active {
color:#fff;
}
#sidebar-two li a.last {
border-bottom:none;
}
#sidebar-two h3 {
text-indent:-9999px;
margin:0;
padding:0;
}
.reflect_archive_list {margin-top:-20px;padding:0;}
/* // Inner Sections */
#main-content-inner-sections h1 {
font: 18px Tahoma, Geneva, sans-serif;
text-transform:capitalize;
margin:0 0 6px 0;
color:#125474;
border-bottom:1px solid #eee;
}
#main-content-inner-sections h1 a {
font: 18px Tahoma, Geneva, sans-serif;
text-transform:capitalize;
margin:0 0 6px 0;
color:#125474;
border-bottom:none;
}
#main-content-inner-sections h2 {
font: 18px Tahoma, Geneva, sans-serif;
text-transform:capitalize;
margin:0 0 6px 0;
color:#166B94;
border-bottom:1px solid #eee;
}
#main-content-inner-sections h2 a {
font: 18px Tahoma, Geneva, sans-serif;
text-transform:capitalize;
margin:0 0 6px 0;
color:#166B94;
border-bottom:none;
}

#main-content-inner-sections h3 {
font: 15px Tahoma, Geneva, sans-serif;
color: #559AAE;
margin-top:4px;
padding-bottom:6px;
border-bottom:none;
text-transform:capitalize;
}
#main-content-inner-sections p {line-height:20px;}
.article-box {float:left;clear:left;padding-bottom:8px;padding-top:0px;width:90%;margin-left:20px;margin-bottom:12px;border-bottom:1px dotted #ccc;}
.article-box p, #blog p {color:#333;}
.padding-box img {padding:4px;background-color:#eee;border:1px solid #ccc;}
#disqus_thread {float:left;clear:left;margin-top:20px;padding-top:20px;;width:100%;margin-left:0px;border-top:1px dotted #ccc;}
div.tweet {margin-top:6px;}
/* // tweets */
.tweet, .query {
font-size: 12px;
color: #000; }
.tweet .tweet_list, .query .tweet_list {
-webkit-border-radius: .5em;
list-style-type: none;
margin: 0;
padding: 0;
background-color:#fff;}
.tweet .tweet_list .awesome, .tweet .tweet_list .epic, .query .tweet_list .awesome, .query .tweet_list .epic {
text-transform: uppercase; }
.tweet .tweet_list li, .query .tweet_list li {
overflow-y: auto;
overflow-x: hidden;
word-wrap: break-word;
padding: .5em; }
.tweet .tweet_list li a, .query .tweet_list li a {
color: #0C717A; }
.tweet .tweet_list .tweet_even, .query .tweet_list .tweet_even {
background-color:#f7f7f6;}
.tweet .tweet_list .tweet_avatar, .query .tweet_list .tweet_avatar {
padding-right: .8em;
float: left; }
.tweet .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {
vertical-align: middle; }
/* // sidebar contact form */
.enquiry-form {float:left;clear:left;margin-top:18px;}
h4.notice {
color:#fff;
background-color:#316426;
font-size:12px;
background: url(../images/form-bg.png) no-repeat top left;
width:244px;
height:67px;
padding:15px 0px 0px 17px;
margin:0;
text-transform:uppercase;
}
#human {
visibility:hidden;
display:none;
}
.enquiry-form p,.enquiry-form .errors, .enquiry-form .thanks {
margin:0 14px 10px 14px;
color:#333;
font-size:12px;
padding:2px;
text-align:center;
width:200px;
}
.enquiry-form .thanks {color:#000;}
#form1 {
width:214px;
margin:-32px 0 0 0;
padding:0;
}
#form1 fieldset {
margin:0 0 0 18px;
padding:0;
border:none;
float:left;
width:164px;
}
#form1 legend {
text-indent:-9999px;
margin:0;
padding:0;
}
#form1 div {
margin:0.5em 0;
}
#form1 label {
display:block;
font-size:11px;
text-transform:uppercase;
}
#form1 input, #form1 textarea {
width:160px;
border:1px solid #ddd;
padding:3px;
}
#form1 textarea {
height:160px;
overflow:auto;
}
#form1 div.submit {
clear:both;
padding:0 25px 20px 25px;
margin:8px 0 0 0;
text-align:left;
float:left;
}
#form1 button {
cursor:pointer;
text-align:center;
}
.info h4 {
font-size: 1.2em;
padding:12px;
margin:0 0 1em 0;
color: #333;
background-color:#ebf7ff;
border:1px solid #eee;
}
.info h4 a {color:#000;}
dt { font-style: italic; font-size: 16px; text-align: right; padding:0; width: 100px; float: left; height: 100px; color:#498dad;}
dd { width: 480px; float:right;border-left: 1px dotted #ccc;padding-left:12px;}
dd h2 {font-size:14px;margin:0;padding:0;}
dd.clear { float: none; margin: 0; height: 15px;border-left:none; }
.clear { clear: both; }
dl {margin-top:16px;}
.staff-pic-full {padding:6px;background-color:#eee;border:1px solid #ccc;}
/* cool buttons */
a.minibutton {
display:inline-block;
height:23px;
padding:0 0 0 3px;
font-size:11px;
font-weight:bold;
color:#333;
text-shadow:1px 1px 0 #fff;
background:url(../images/mainbuttons.png) 0 0 no-repeat;
white-space:nowrap;
border:none;
overflow:visible;
cursor:pointer;
text-decoration:none;
}

a.minibutton>span {
display:block;
height:23px;
padding:0 10px 0 8px;
line-height:23px;
background:url(../images/mainbuttons.png) 100% 0 no-repeat;
}

a.minibutton:hover, a.minibutton:focus {
color:#fff;
text-decoration:none;
text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
background-position:0 -30px;
}
a.minibutton:hover>span, a.minibutton:focus>span {background-position:100% -30px;}

a.minibutton.mousedown{background-position:0 -60px; }
a.minibutton.mousedown>span{background-position:100% -60px; }
/* staff profiles */
#staff-thumbnails {list-style-type:none;margin:0;padding:0;}
#staff-thumbnails li {float:left;width:130px;margin:8px 22px 8px 0;}
#staff-thumbnails li img {padding:4px;background-color:#eee;border:1px solid #ccc;}
#staff-thumbnails li a {border:none;}
#staff-thumbnails li a span {border:none;font-style:italic;font-size:11px;}
#staff-thumbnails li img:hover {background-color:#ccc;}
.left-information {float:left;width:360px;}
.right-information {float:right;width:220px;}
/*
Name: Sliding Login Panel with jQuery 1.3.2
Author: Jeremie Tisseau
Author URI: http://web-kreation.com/
Date: March 26, 2009
Version: 1.0

	Copyright 2009 Jeremie Tisseau
	"Sliding Login Panel with jQuery 1.3.2" is distributed under the GNU General Public License version 3:
	http://www.gnu.org/licenses/gpl-3.0.html
*/

/***** clearfix *****/
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix {height: 1%;}
.clearfix {display: block;}

/* Panel Tab/button */
.tab {
	height: 22px;
	position: relative;
    top: 0;
    z-index: 999;
}

.tab ul.login {
	display: block;
	position: relative;
  	float: right;
  	clear: right;
	width: auto;
  	font-weight: normal;
	line-height: 42px;
	margin: 0;
	right: 10px;
  	color: white;
  	font-size: 100%;
	text-align: center;
	text-transform:normal;
}
.tab ul.login li {font-size:12px;}
.tab ul.login li.left {
 
  	height: 42px;
	width: 30px;
	padding: 0;
	margin: 0;
  	display: block;
	float: left;
}

.tab ul.login li.right {
  
  	height: 42px;
	width: 30px;
	padding: 0;
	margin: 0;
  	display: block;
	float: left;
}

.tab ul.login li {
 	text-align: left;
  	padding-right:4px;
	display: block;
	float: left;
	height: 32px;
  
}

.tab ul.login li a {
	color: #eee;
	border-bottom:none;
}

.tab ul.login li a:hover {
	color: #ccc;
}

.tab .sep {color:#414141}

.tab a.open, .tab a.close {
	height: 20px;
	line-height: 20px !important;
	padding-left: 24px !important;
	cursor: pointer;
	display: block;
	position: relative;
	top: 11px;
}

.tab a.open {background: url(../images/newsletter-img/bt_open.png) no-repeat left -19px;}
.tab a.close {background: url(../images/newsletter-img/bt_close.png) no-repeat left 0;}
.tab a:hover.open {background: url(../images/newsletter-img/bt_open.png) no-repeat left -0px;}
.tab a:hover.close {background: url(../images/newsletter-img/bt_close.png) no-repeat left -19px;}

/* sliding panel */
#toppanel {
    position: relative;   /*Panel will overlap  content */
    /*position: relative;*/   /*Panel will "push" the content down */
    top: 0;
    width: 1001px;
    z-index: 999;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    }
#panel {
	width: 1001px;
	height: 160px;
	color: #eee;
	background:#02384f;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: none;
	}
#panel h2 {
	font-size: 1.6em;
	padding: 5px 0 10px;
	margin: 0;	
}
#panel p {
	margin:5px 20px 0 0;
	padding: 0;
	color:#eee;
}
#panel .notify {font-size:10px;font-style:italic;}
#panel a {
	text-decoration: none;
	color: #fff;
}
#panel a:hover {
	color: white;
}
#panel a-lost-pwd {
	display: block;
	float: left;
}
#panel .content {
	width: 960px;
	margin: 0 auto;
	padding-top: 15px;
	text-align: left;
	font-size: 1em;
	}
#panel .content .left {
	width: 450px;
	float: left;
	padding:12px;
}
#panel .content .right {
	border-right: 1px solid #ccc;
}
#panel .content form {
	margin: 0 0 10px 0;
}
#panel .content label {
	padding-right: 12px;
	width: 80px;
	float:left;
	display:block;
	}
#panel div.fields {float:left;clear:both;margin-bottom:6px;}	
#panel .content input.field {
	border: 1px #fff solid;
	background: #eee;
	width: 200px;
	color: #000;
	height: 18px;	
}

#panel .content input:focus.field {
	background: #fff;
}

input.bt_login
 {
	height: 24px;
	text-align: center;
	cursor: pointer;
	border: none;
	font-weight: bold;
	margin-left:6px;
	float:left;

}

input.bt_login {
	width: 74px;
	background: transparent url(../images/newsletter-img/bt_login.png) no-repeat 0 0;
	color:#000;
}
#confirmation {
	margin-top:20px;
	font-size:12px;
	padding:6px;
	background-color:#fff;
	border:1px solid #d9f8fc;
	color:#000;
}
.map-image {float:right;}
.maps-container {float:left;clear:both;width:100%;margin-top:20px;}
.ajaxSearch_resultsInfo {margin-bottom:20px;font-weight:bold;}
.ajaxSearch_paging {margin-bottom:20px;}
.ajaxSearch_result {margin-top:10px;margin-bottom:10px;padding-bottom:10px;padding-top:10px;border-bottom:1px solid #ccc;}
#searchcontainer {float:right;margin-right:10px;margin-top:10px;}