html,body {
    height: 100%;
    font-size:100.01%;
}
body {
    color:#000;
    background:#fff url(/images/bg.jpg) repeat-x;
    min-height:100%;
    margin:0;
    font-size:62.5%;
}
a {
    text-decoration:none;
    color:#000;
}
a:hover {text-decoration:underline;}
a:focus {outline:none}
input, textarea, select {
    font:100% arial,sans-serif;
    vertical-align:middle;
}
form,fieldset {
    margin:0;
    padding:0;
    border:none;
}
img {border:none}
#main {
    margin:0 auto;
    width:972px;
    padding:6px 4px;
    background:#fff;
    min-height: 100%;
    position:relative;
}
* html #main {height: 100%}
/* logo */
h1.logo {
    float:left;
    background:url(/images/logo.jpg) no-repeat;
    width:220px;
    height:35px;
    position:absolute;
    top:25px;
    left:39px;
    z-index:9999;
    text-indent:-9999px;
    overflow:hidden;
    margin:0;
}
.logo a {
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
}
/* header */
#header {
    width:970px;
    height:97px;
    overflow:hidden;
}
.header {
    position:absolute;
    top:6px;
    left:4px;
}
.header-info {
    background:url(/images/bg-header.jpg) repeat-x;
    width:970px;
    margin:0 1px;
}
.holder {
    background:url(/images/bg-header.gif) no-repeat;
    width:923px;
    height:52px;
    padding:18px 13px 0 34px;
    overflow:hidden;
}
.head {
    float:right;
    width:412px;
}
/* nav */
.main-nav {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:5px 0;
	width:200px;
}
.main-nav li {
    display:inline;
    padding:0 6px 0 10px;
    background:url(/images/separator02.jpg) no-repeat 0 50%;
}
.main-nav li:first-child,.main-nav li.first {background:none}
.main-nav li a {
    font:11px/20px Arial, Helvetica, sans-serif;
    color:#c1def5;
    text-decoration:none;
}

.main-nav li a:hover {
    color:#fff;
    text-decoration:underline;
}
/* search */
.search {
    float:right;
    background:url(/images/bg-search.jpg) no-repeat;
    width:198px;
    padding:6px 4px 0 9px;
    height:27px;
}
.find {
    width:198px;
    overflow:hidden;
}
.find label {
    float:left;
    font:12px/20px Arial, Helvetica, sans-serif;
    color:#d4e6f9;
    padding:0 6px 0 0;
}
.find input {float:left}
.find .text {
    float:left;
    font:12px/17px Arial, Helvetica, sans-serif;
    color:#000;
    width:114px;
    height:17px;
    background:#fff;
    margin:0 3px 0 0;
    padding:0 3px;
    border:1px solid #387ab2;
}
/* menu */
#menu {width:960px;padding:1px 0 0 15px;margin:0;overflow:hidden;list-style:none;font-family:Arial, Helvetica, sans-serif;font-size:1.1em;}
#menu{background:url(/images/bg-menu-inner.jpg) no-repeat; height:29px;}
#menu.home {background:url(/images/bg-menu.jpg) no-repeat;}


#menu ul {list-style:none;margin:0;padding:0;}
#menu ul li {padding:0;display:inline;}
#menu ul li a {text-decoration:none;}
#menu ul li a.image {float:left;background-repeat: no-repeat;height:25px;text-indent:-5000px;}
#menu ul li a.image:hover { background-position: 0 -25px; }
#menu ul li a.home { background: url(/images/menu/menu_home.gif); width: 66px;}
#menu ul li a.about { background: url(/images/menu/menu_about.gif); width: 81px;}
#menu ul li a.practice { background: url(/images/menu/menu_practice.gif); width: 111px;}
#menu ul li a.articles { background: url(/images/menu/menu_articles.gif); width: 157px;}
/*#menu ul li a.ourpeople { background: url(/images/menu/menu_ourpeople.gif); width: 91px;}*/
#menu ul li a.news { background: url(/images/menu/menu_news.gif); width: 115px;}
#menu ul li a.recruitment { background: url(/images/menu/menu_recruitment.gif); width: 97px;}
#menu ul li a.contact { background: url(/images/menu/menu_contact.gif); width: 92px;}
/*#menu ul li a.asklp { background: url(/images/menu/menu_ask.gif); width: 84px;}*/

#menu ul li a.selected {background-position:0 -25px;}

#nav li ul li a {display:block;width:176px;height:1%;background-color:#5283c5;color:#FFF;border-bottom:1px solid #376AAE;border-top:1px solid #98bbea;padding:4px 20px 4px 4px;}
#nav li ul li a:hover {background-color: #76AFE9;color: #015295;}
#nav li ul li ul {position:static;}
#nav li ul, 
#nav li:hover ul li ul, 
#nav li:hover ul li:hover ul li ul, 
#nav li.sfhover ul li ul, 
#nav li.sfhover ul li.sfhover ul li ul 
    {display:none;position:absolute;}
#nav li:hover ul, 
#nav li:hover ul li:hover ul, 
#nav li:hover ul li:hover ul li:hover ul, 
#nav li.sfhover ul, 
#nav li.sfhover ul li.sfhover ul, 
#nav li.sfhover ul li.sfhover ul li.sfhover ul
    {display: block;}
#nav li ul li ul {margin-left:196px;margin-top:-2.2em;}
#nav li ul li ul a {background-color: #76AFE9;
    color: #FFF;
    border-bottom: 1px solid #376AAE;
    border-top: 1px solid #98bbea;}
#nav li ul li ul a:hover {
    background-color: #95BFEA;}
#nav li ul li ul a:hover {color:#015295;}
#nav li li {float:left;clear:left;}
#nav ul.sub1 {top:96px;left:15px;}
#nav ul.sub2 {top:96px;left:81px;}
#nav ul.sub3 {top:96px;left:162px;}
#nav ul.sub4 {top:96px;left:273px;}
#nav ul.sub5 {top:96px;left:430px;}
/*#nav ul.sub6 {top:96px;left:636px;} ASK L and P - removed */
#nav ul.sub6 {top:96px;left:544px;}
#nav ul.sub7 {top:96px;left:643px;}

/*#nav li ul li a.arrow {background-image:url('/images/menu/menu-arrow-off.gif');background-repeat:no-repeat;background-position:95% 50%;} *
#nav li ul li a.arrow:hover {background-image:url('/images/menu/menu-arrow-on.gif');} */
#nav li ul li ul li ul li a {background-color:#dbf6dc;border-bottom:1px solid #cce6cd;border-top:1px solid #f1faf1;}
#nav li ul li ul li ul li a:hover {background-color:#f1faf1;}
/*#nav li ul li ul li a.arrow {background-image:url('/images/menu/menu-arrow-on.gif');background-repeat:no-repeat;background-position:95% 50%;} */


/* content */
#content {width:970px;margin:0 1px;overflow:hidden;}
#home #content .content {background:url(/images/bg-box.jpg) repeat-x; width:970px; padding:19px 0 15px; overflow:hidden;}
.home.left{font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#FFF;}
.home.left a:hover{background:transparent none repeat scroll 0 0;color:#FFF;text-decoration:underline;}
.home.left a{background:transparent url(/images/dotted.gif) repeat-x scroll 0 100%;color:#FFF;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-style:normal;font-variant:normal;font-weight:normal;line-height:110%;}
.graduatecont {background:url(/images/bg-box1.jpg) repeat-x}
.graduate-info {
    background:url(/images/photo.jpg) no-repeat 100% 0;
    padding:29px 0 15px;
    width:970px;
    overflow:hidden;
}
.graduate-info {
    background:url(/images/photo.jpg) no-repeat 100% 0;
    width:970px;
    overflow:hidden;
}
/* = Home Page 
------------------------------------------------- */
.parts {
    width:925px;
    height:270px;
    padding:0 11px 0 34px;
    overflow:hidden;
}
.part1 {
    float:left;
    width:450px;
    padding:0 10px 0 2px;
}
.part1 h2 {
    font:200%/120% Arial, Helvetica, sans-serif;
    color:#e1f1ff;
    margin:13px 0 0;
}
.part1 p {
    font:120%/130% Arial, Helvetica, sans-serif;
    color:#fff;
    margin:9px 0 0;
}
.part1 p span {
    font:bold 100%/100% Arial, Helvetica, sans-serif;
    color:#ffd21d;
}
.part1 p em {
    font:bold 100%/100% Arial, Helvetica, sans-serif;
    color:#fe9900;
}
.part1 p strong {
    font:bold 100%/100% Arial, Helvetica, sans-serif;
    color:#fff;
}
.part2 {
    float:left;
    background:url(/images/bg-block.jpg) no-repeat;
    width:424px;
    height:211px;
    padding:16px 17px 37px 22px;
}
.part2 h2 {
    font:20px/22px Arial, Helvetica, sans-serif;
    color:#005daa;
    margin:0;
}
.part-inf {
    float:left;
    width:169px;
    padding:7px 12px 0 50px;
    min-height:168px;
    position:relative;
}
* html .part-inf {height:168px}
.part-inf h3 {
    font:bold 16px/18px Arial, Helvetica, sans-serif;
    color:#5296d0;
    margin:0;
}
.part-inf h4 {
    font:bold 11px/14px Arial, Helvetica, sans-serif;
    color:#435e75;
    margin:5px 0 0;
}
.part-inf p {
    font:11px/14px Arial, Helvetica, sans-serif;
    color:#435e75;
    margin:0 0 16px;
}
.more {
    position:absolute;
    bottom:0;
    left:5px;
    width:100%;
    overflow:hidden;
}
.one {left:50px}
.more a {
    float:left;
    font:bold 12px/22px Arial, Helvetica, sans-serif;
    color:#069;
    padding:0 0 0 27px;
    background:url(/images/arrow.png) no-repeat;
}
.part-info {
    float:left;
    width:193px;
    position:relative;
    min-height:175px;
}
* html .part-info {height:175px}
.flash {
    background:url(/images/frame.gif) no-repeat;
    width:185px;
    padding:4px;
    overflow:hidden;
}
.recruit {
    width:564px;
    padding:0 363px 0 43px;
    height:260px;
    overflow:hidden;
}
.recruit h2 {
    font:bold 180%/110% Arial, Helvetica, sans-serif;
    color:#fff;
    margin:0;
    padding:0 0 5px;
}
.recruit p {
    font:120%/140% Arial, Helvetica, sans-serif;
    color:#fff;
    margin:10px 0 0;
}
.recruit p strong {
    font:bold 100%/130% Arial, Helvetica, sans-serif;
    color:#fff;
}
.recruit p a {
    font:bold 100%/110% Arial, Helvetica, sans-serif;
    color:#fff;
    background:url(/images/dot1.gif) repeat-x 0 100%;
    text-decoration:none;
}
.recruit p a:hover {text-decoration:none}
/* colums */
.colums {
    width:956px;
    margin:0 0 0 14px;
    padding:0 0 5px;
    overflow:hidden;
    background:url(/images/border02.jpg) no-repeat 0 100%;
}
/* colum1 */
.colum1 {
    float:left;
    width:573px;
}
/* blocks */
.blocks {
    width:573px;
    overflow:hidden;
    padding:0 0 5px;
    background:url(/images/border01.jpg) no-repeat 0 100%;
}
/* block */
.blockcont {
    float:left;
    width:272px;
    margin:0 4px 0 0;
}
.blockcont h2{
    background:url(/images/head01.jpg) no-repeat;
    padding:1px 0 1px 5px;
    margin:0;
}
.blockcont h2 span {
    display:block;
    background:url(/images/head01.png) no-repeat;
    width:267px;
    height:32px;
    text-indent:-9999px;
	cursor:pointer;
}
.blockcont.orange h2{background:url(/images/head02.jpg) no-repeat}
.blockcont.orange h2 span {background:url(/images/head02.png) no-repeat}
.blockcont-info {
    background:url(/images/bg-block1.jpg) repeat-x;
    width:233px;
    padding:12px 26px 10px 13px;
    min-height:140px;
    overflow:hidden;
}
.blockcont.orange .blockcont-info {background:url(/images/bg-block2.jpg) repeat-x}
* html .blockcont-info {
    height:140px;
    overflow:visible;
}
.blockcont p {
    font:120%/130% Arial, Helvetica, sans-serif;
    color:#333;
    margin:0 0 0 4px;
}
.blockcont p a {
    font:100%/110% Arial, Helvetica, sans-serif;
    color:#005dab;
    background:url(/images/dotted.gif) repeat-x 0 100%;
    text-decoration:none;
}
.blockcont p a:hover {text-decoration:none}
.orange p a {background:none}
.orange p a:hover {text-decoration:underline}
.blockcont ul {
    background:url(/images/dot.gif) repeat-x 0 100%;
    width:220px;
    padding:15px 0 6px 6px;
    margin:0;
    list-style:none;
    overflow:hidden;
}
.blockcont ul li {
    float:left;
    width:203px;
    padding:0 0 0 20px;
    background:url(/images/separator01.gif) no-repeat 0 50%;
}
.blockcont.orange ul li {background:url(/images/separator02.gif) no-repeat 0 50%}
.blockcont ul li a {
    font:120%/130% Arial, Helvetica, sans-serif;
    color:#333;
}
.blockcont-info div.link {
    width:213px;
    padding:10px 0 0 0;
    overflow:hidden;
}
.blockcont-info div.link a {
    float:left;
    font:bold 120%/130% Arial, Helvetica, sans-serif;
    color:#005dab;
    padding:0 0 0 16px;
    background:url(/images/arrow.gif) no-repeat 0 50%;
}

.blockcont-info div.link.dotted {
    background:url(/images/dot.gif) repeat-x 100% 0;
    width:220px;
    padding:0 0 0 6px;
    margin:70px 0 0 0;
    list-style:none;
    overflow:hidden;
	position:absolute;
}

/* = Practice Rotator
------------------------------------------------------------------ */
#homepracticecont.home-business, #homepracticecont.home-personal,#homepracticecont.home-specialisms{background:#fff url(/images/bg-business-home.jpg) repeat-x; width: 550px; margin:11px 0 0;}
#homepracticecont.home-personal{background:#fff url(/images/bg-personal-home.jpg) repeat-x;}
#homepracticecont.home-specialisms{background:#fff url(/images/bg-specialisms-home.jpg) repeat-x;}

#homepracticecont #homepracinner{width:450px; padding:0 70px 12px 20px; overflow:hidden; min-height:57px;}
#homepracinner.homepracinner-commercial, #homepracinner.homepracinner-personal,#homepracinner.homepracinner-media{background:url(/images/home_page_rotator/commercial.jpg) no-repeat 100% 0; }

/*Business*/
#homepracticecont .homepracinner-corpservices {background:url(/images/home_page_rotator/coporate-services-home.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-litigation {background:url(/images/home_page_rotator/litigation.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-debt {background:url(/images/home_page_rotator/debt-collection.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-employmentlaw {background:url(/images/home_page_rotator/employment-law.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-insolvency {background:url(/images/home_page_rotator/insolvency.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-intellectual {background:url(/images/home_page_rotator/intellectual-property.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-property {background:url(/images/home_page_rotator/property.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-shareown {background:url(/images/home_page_rotator/employee-share.jpg) no-repeat 100% 0;}

/*Personal*/
#homepracticecont .homepracinner-familylaw {background:url(/images/home_page_rotator/family-law.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-wills {background:url(/images/home_page_rotator/willls-trusts-porbate-home.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-personalinsolvency {background:url(/images/home_page_rotator/personal-insolvency.jpg) no-repeat 100% 0;}

/*Specialisms*/
#homepracticecont .homepracinner-carehomes {background:url(/images/home_page_rotator/care-homes.jpg) no-repeat 100% 0;} 
#homepracticecont .homepracinner-entrepreneurship {background:url(/images/home_page_rotator/entrepreneurship-home.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-innovation {background:url(/images/home_page_rotator/innovation.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-media {background:url(/images/home_page_rotator/media.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-pharmacy {background:url(/images/home_page_rotator/pharmacy.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-technology {background:url(/images/home_page_rotator/technology.jpg) no-repeat 100% 0;}
#homepracticecont .homepracinner-busniessstartup {background:url(/images/home_page_rotator/bustart-up.jpg) no-repeat 100% 0;}

* html #homepracticecont #homepracinner{
    overflow:visible;
    height:57px;
}
#homepracticecont #homepracinner p {
    font:120%/130% Arial, Helvetica, sans-serif;
    color:#333;
    margin:3px 0 0;
}
#homepracticecont #homepracinner p a {
    font:bold 100%/110% Arial, Helvetica, sans-serif;
    color:#005dab;
}
#homepracticecont #homepracinner h2 span {color:#005DAA; cursor:pointer; float:left; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal;
font-style:normal; font-variant:normal; font-weight:bold; height:34px; line-height:34px; width:250px; margin: 0 190px 0 0; text-decoration:none;}
#homepracticecont #homepracinner h2 span  a{text-decoration:none;}

/* colums */
.colum2 {
    float:left;
    width:383px;
}
/* box */
.box {
    float:left;
    width:182px;
    margin:0 4px 0 0;
}
.box h2 {
    font:18px/34px Arial, Helvetica, sans-serif;
    color:#005daa;
    width:168px;
    padding:0 0 0 14px;
    background:url(/images/head04.jpg) no-repeat;
    overflow:hidden;
    margin:0;
}
.blue h2 {background:url(/images/head03.jpg) no-repeat}
.blue h2 span {
    float:left;
    font:bold 16px Arial, Helvetica, sans-serif;
    color:#005daa;
	line-height:34px;
	height:34px;
	padding:0 10px 0 0;
	text-decoration:none;
	cursor:pointer;
}
.box-info {
    float:left;
    background:url(/images/bg-block4.jpg) repeat-x;
    width:170px;
    padding:0 5px 10px 7px;
    min-height:243px;
    position:relative;
}
.blue .box-info {
    background:url(/images/bg-block3.jpg) repeat-x;
    padding:0 5px 59px 7px;
    min-height:195px;
}
* html .box-info {height:243px}
* html .blue .box-info {height:195px}
.box-info p {
    font:110%/130% Arial, Helvetica, sans-serif;
    color:#666;
    margin:12px 0 0 4px;
}
.submit {
    width:145px;
    overflow:hidden;
    position:absolute;
    bottom:15px;
    left:35px;
}
.submit input {float:left}

.service{ padding: 0 10px;}
#home .service {
    width:164px;
    border:1px solid #ccc;
    overflow:hidden;
    margin:6px 0 0;
    padding:2px;
    background:#fff;
}
/* scroll */
#home .scroll {
    overflow: auto;
    width:164px;
    height:189px;
}
.scroll-info { padding:0 0 0 5px;}
#home .scroll-info {
    float:left;
    width:137px;
    min-height:189px;
    padding:0 0 0 5px;
}
* html #home .scroll-info{height:189px}
#home .scroll-info div {
    width:137px;
    overflow:hidden;
    padding:5px 0 8px;
}
.scroll h3 {
    font:bold 120%/140% Arial, Helvetica, sans-serif;
    color:#005ca9;
    margin:0;
}
#home .scroll h3 {font:bold 110%/130% Arial, Helvetica, sans-serif;}
.scroll ul{list-style: none;}
#home .scroll ul {
    width:137px;
    padding:0;
    margin:0;
    overflow:hidden;
}
.scroll ul li {
    padding:0 0 0 7px;
    background:url(/images/separator03.gif) no-repeat 0 50%;
}
#home .scroll ul li {width:130px;}
.scroll ul li a {
    font:110%/130% Arial, Helvetica, sans-serif;
    color:#005ca9;
}
/* boxes */
.boxes {
    width:956px;
    margin:0 0 0 14px;
    padding:0 0 5px;
    background:url(/images/border03.jpg) no-repeat 0 100%;
    overflow:hidden;
    position:relative;
}
/* box1 */
.box1 {
    float:left;
    width:182px;
    margin:0 8px 0 0;
}
.box1 h2 {
    font:italic bold 14px/34px Arial, Helvetica, sans-serif;
    color:#339;
    width:170px;
    padding:0 0 0 12px;
    background:url(/images/head05.jpg) no-repeat;
    overflow:hidden;
    margin:0;
}
.violet h2 {background:url(/images/head06.jpg) no-repeat}
.box1-info {
    float:left;
    background:url(/images/bg-block6.jpg) repeat-x;
    width:157px;
    min-height:192px;
    padding:0 15px 42px 10px;
}
.violet .box1-info {
    min-height:232px;
    width:170px;
    padding:0 2px 2px 10px;
}
* html .box1-info {
    overflow:visible;
    height:192px;
}
* html .violet .box1-info {
    overflow:visible;
    height:232px;
}
.box1-info p {
    font:110%/140% Arial, Helvetica, sans-serif;
    color:#666;
    margin:10px 0 0 2px;
}
.box1-info p strong {
    font:bold 100%/130% Arial, Helvetica, sans-serif;
    color:#666;
}
.box1-info h3 {
    font:bold 110%/130% Arial, Helvetica, sans-serif;
    color:#666;
    margin:10px 0 0;
}
.violet .box1-info p {margin:0 5px 0 0}
.inf {
    position:absolute;
    bottom:17px;
    left:12px;
    width:160px;
}
.more1 {left:203px}
.more2 {left:393px}
.more3 {left:584px}
.inf a {
    float:left;
    font:bold 12px/22px Arial, Helvetica, sans-serif;
    color:#069;
    padding:0 0 0 27px;
    background:url(/images/arrow.png) no-repeat;
}
/* load */
.load {
    width:100%;
    overflow:hidden;
    margin:7px 0 0;
}
.load {
    float:left;
    font:bold 12px/16px Arial, Helvetica, sans-serif;
    color:#069;
    padding:0 0 0 27px;
    background:url(/images/arrow.png) no-repeat;
}
.load span {
    display:block;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#069;
}
.links {
    overflow:hidden;
    width:970px;
    padding:32px 0 0;
    height:57px;
}
.graduate .links {padding:12px 0 0}
/* partner */
.partner {
    float:left;
    width:538px;
    padding:0 0 0 14px;
    margin:0;
    list-style:none;
}
.partner li {
    float:left;
    margin:0 22px 0 0;
}
/* icons */
.icons {
    float:right;
    width:250px;  
	padding:0 -200px;
    list-style:none;    
}
#bookmarks{float:right; width: 250px;  margin:20px auto; margin-bottom: 5px; }
#home .icons {
    float:right;
    width:250px;
    padding:0;
    margin:40px 0 0;
    list-style:none;
}
.icons li {
    float:left;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#666;
    padding:0 15px 0 0;
}
.icons li a {
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#666;
    padding:1px 15px 1px 10px;
}
.icons li a.link {
    color:#4962a6;
    padding:1px 0 1px 0;
    text-decoration:underline;
}
.icons li a.link:hover {text-decoration:none;}
/* inner */
.inner {
    width:970px;
    padding:19px 0 5px;
    overflow:hidden;
}
/* sidebar */
.sidebar {
    float:left;
    width:145px;
    padding:0 5px 0 5px;
}
.sidebar h3 {
    font:bold 110%/160% Arial, Helvetica, sans-serif;
    color:#999;
    margin:0;
}

/* Inner menu - Generic */
.men {width:147px;padding:0;margin:0;overflow:hidden;list-style:none;}
.men li {width:147px;padding:2px 0;}
.men li a, p.men {font:110%/130% Arial, Helvetica, sans-serif;color:#999;padding:0 2px;text-decoration:none;}
.men li a:hover {background:#B8D6F6;color:#015ba6;text-decoration:none;}
.men li a.active, p.men.active {font-weight:bold;background:#B8D6F6;color:#015ba6;text-decoration:none;}
.men ul {width:147px;padding:0;margin:0;overflow:hidden;list-style:none;}
.men ul li {width:144px;padding:2px 0 2px 7px;background:url(/images/nav/nav-arrow-generic.gif) no-repeat 0 5px;}
p.men{display: inline;}

/* Inner menu - Business */
.men li a.business:hover {background:#FECE02;color:#015ba6;text-decoration:none;}
.men li a.business.active {font-weight:bold;background:#FECE02;color:#015ba6;text-decoration:none;}
.men ul li.business {width:130px;padding:2px 0 2px 7px;background:url(/images/nav/nav-arrow-business.gif) no-repeat 0 5px;}

/* Inner menu - Personal*/
.men li a.personal:hover {background:#FE9B0F;color:#015ba6;text-decoration:none;}
.men li a.personal.active {font-weight:bold;background:#FE9B0F;color:#015ba6;text-decoration:none;}
.men ul li.personal {width:130px;padding:2px 0 2px 7px;background:url(/images/nav/nav-arrow-personal.gif) no-repeat 0 5px;}

/* Inner menu - Personal */
.men li a.entrepreneurship:hover {background:#B8D6F6;color:#015ba6;text-decoration:none;}
.men li a.entrepreneurship.active {font-weight:bold;background:#B8D6F6;color:#015ba6;text-decoration:none;}
.men ul li.entrepreneurship {width:130px;padding:2px 0 2px 7px;background:url(/images/nav/nav-arrow-generic.gif) no-repeat 0 5px;}

/* info */
.info {
    float:left;
    width:815px;
}
/* column1 */
.column1 {
    float:left;
    width:550px;
    padding:0 10px 0 5px;
}
/* NEW HEADERS TO REPLACE SERVICES */

/* Headings here are generic to the rest of the website */
.headings {background:url(/images/headings/heading-generic.jpg) no-repeat;width:521px;height:113px;padding:12px 10px 0 19px;overflow:hidden;margin-bottom:5px;}
.headings h2,.headings h1 {font:bold 22px/24px Arial, Helvetica, sans-serif;color:#0157a0;margin:0;}
.headings h3, .headings h2 {font:18px/20px Arial, Helvetica, sans-serif;color:#0157a0;margin:10px 0 0;width:390px;}
.headings p {font:120%/150% Arial, Helvetica, sans-serif;color:#333;margin:10px 0 0;padding:0 0 5px;}
.headings h3 span {font:bold 14px Arial, Helvetica, sans-serif;color:#0080ff;}
.headings.picture {padding:12px 141px 0 19px;width:390px;}
.personnel-pic {float:right;}

/* Business Headings */
.headings.businesshead {background:url(/images/headings/heading-business.jpg) no-repeat;}
.headings.picture.banking {background:url(/images/headings/heading-business.jpg) no-repeat;}
.headings.picture.corpservices {background:url(/images/headings/heading-corpo.jpg) no-repeat;}
.headings.picture.litigation {background:url(/images/headings/heading-comlit.jpg) no-repeat;}
.headings.picture.commercial {background:url(/images/headings/heading-comcontrts.jpg) no-repeat;}
.headings.picture.debt {background:url(/images/headings/heading-debtcollect.jpg) no-repeat;}
.headings.picture.employmentlaw {background:url(/images/headings/heading-empissues.jpg) no-repeat;}
.headings.picture.insolvency {background:url(/images/headings/heading-insolvency.gif) no-repeat;}
.headings.picture.intellectual {background:url(/images/headings/heading-intellectProp.jpg) no-repeat;}
.headings.picture.property {background:url(/images/headings/heading-property.jpg) no-repeat;}
.headings.picture.shareown {background:url(/images/headings/heading-emplShrOwnshp.jpg) no-repeat;}

/* Personal Headings */
.headings.personalhead {background:url(/images/headings/heading-wills.jpg) no-repeat;}
.headings.picture.familylaw {background:url(/images/headings/heading-familylaw.jpg) no-repeat;}
.headings.picture.personalinsolvency {background:url(/images/headings/heading-personalinsolvency.jpg) no-repeat;}
.headings.picture.wills {background:url(/images/headings/heading-personal.jpg) no-repeat;}
.headings.picture.conveyancing {background:url(/images/headings/heading-conveysale.jpg) no-repeat;}

/* Specialism Headings */
.headings.ce_cs_header.entrepreneurshiphead {background:url(/images/headings/heading-entrepreneur.jpg) no-repeat;}
.headings.picture.carehomes {background:url(/images/headings/heading-carehomes.jpg) no-repeat;}
.headings.picture.entrepreneurship {background:url(/images/headings/entrepreneur-heading.jpg) no-repeat;}
.headings.picture.innovation {background:url(/images/headings/heading-innovation.jpg) no-repeat;}
.headings.picture.media {background:url(/images/headings/heading-media.jpg) no-repeat;}
.headings.picture.pharmacy {background:url(/images/headings/heading-pharmacy.jpg) no-repeat;}
.headings.picture.technology {background:url(/images/headings/heading-technology.jpg) no-repeat;}
.headings.picture.busniessstartup {background:url(/images/headings/business-start-up.jpg) no-repeat 100% 0;}

/*Practice Area Sub-headings - Business Headings ------------------------------------------------- */
.headings.ce_cs_header.banking {background:url(/images/headings/heading-business.jpg) no-repeat;}
.headings.ce_cs_header.corpservices {background:url(/images/headings/heading-corpo.jpg) no-repeat;}
.headings.ce_cs_header.litigation {background:url(/images/headings/heading-comlit.jpg) no-repeat;}
.headings.ce_cs_header.commercial {background:url(/images/headings/heading-comcontrts.jpg) no-repeat;}
.headings.ce_cs_header.debt {background:url(/images/headings/heading-debtcollect.jpg) no-repeat;}
.headings.ce_cs_header.employmentlaw {background:url(/images/headings/heading-empissues.jpg) no-repeat;}
.headings.ce_cs_header.insolvency {background:url(/images/headings/heading-insolvency.gif) no-repeat;}
.headings.ce_cs_header.intellectual {background:url(/images/headings/heading-intellectProp.jpg) no-repeat;}
.headings.ce_cs_header.property {background:url(/images/headings/heading-property.jpg) no-repeat;}
.headings.ce_cs_header.shareown {background:url(/images/headings/heading-emplShrOwnshp.jpg) no-repeat;}

/*Practice Area Sub-headings - Personal Headings ------------------------------------------------- */
.headings.ce_cs_header.familylaw {background:url(/images/headings/heading-familylaw.jpg) no-repeat;}
.headings.ce_cs_header.personalinsolvency {background:url(/images/headings/heading-personalinsolvency.jpg) no-repeat;}
.headings.ce_cs_header.wills {background:url(/images/headings/heading-personal.jpg) no-repeat;}
.headings.ce_cs_header.conveyancing {background:url(/images/headings/heading-conveysale.jpg) no-repeat;}

/*Practice Area Sub-headings - Specialism Headings ------------------------------------------------- */
.headings.ce_cs_header.carehomes {background:url(/images/headings/heading-carehomes.jpg) no-repeat;}
.headings.ce_cs_header.entrepreneurship {background:url(/images/headings/entrepreneur-heading.jpg) no-repeat;}
.headings.ce_cs_header.innovation {background:url(/images/headings/heading-innovation.jpg) no-repeat;}
.headings.ce_cs_header.media {background:url(/images/headings/heading-media.jpg) no-repeat;}
.headings.ce_cs_header.pharmacy {background:url(/images/headings/heading-pharmacy.jpg) no-repeat;}
.headings.ce_cs_header.technology {background:url(/images/headings/heading-technology.jpg) no-repeat;}
.headings.ce_cs_header.busniessstartup {background:url(/images/headings/business-start-up.jpg) no-repeat 100% 0;}


/* Graduate Headings */
.headings.ce_cs_header.graduate {background:url(/images/headings/heading-grad.jpg) no-repeat;}
.headings.graduate h1 {font:bold 22px/24px Arial, Helvetica, sans-serif;color:#ceabf1;margin:0;}
.headings.graduate h2 {font:bold 22px/24px Arial, Helvetica, sans-serif;color:#ceabf1;margin:0;}
.headings.graduate h3 {font:18px/20px Arial, Helvetica, sans-serif;color:#fff;margin:10px 0 0;}
.headings.graduate p {font:120%/150% Arial, Helvetica, sans-serif;color:#fff;margin:10px 0 0;padding:0 0 5px;}

 /* Typo style implementations as well as standard */
.desc, .column1 .textcont,#desc {width:540px;margin:0;padding:0;overflow:hidden;background:url(/images/dot.gif) repeat-x 0 100%;}
.column1 .textcont,.desc.content,#desc.content{background: none;}


ul.eventlist {padding:0 4px 4px 0;margin:6px;list-style:none;font:120%/150% Arial, Helvetica, sans-serif;color:#333;}
ul.eventlist li {display:inline;padding-right:10px;font-weight:bold;}
ul.eventlist li span {color:#666;font-weight:normal;}

ul.page {padding:5px 4px 0 5px;margin:0;list-style:none;}
ul.page li{display:inline;}
ul.page li a {font:120%/150% Arial, Helvetica, sans-serif;color:#0080ff;text-decoration:none;}
ul.page li a:hover {text-decoration:underline;}
ul.page li a.previous {float:left;background:url(/images/previousarrow.gif) no-repeat 0 50%;padding:0 0 0 20px;}
ul.page li a.next {float:right;background:url(/images/nextarrow.gif) no-repeat 100% 50%;padding:0 20px 0 0;}


/* Home page */
.column1 .textcont.homeleft{font-size: 100%; width:531px; margin:0; width:450px; padding:0 10px 0 2px;}   


.send {
    width:531px;
    margin:4px 0 0 19px;
    overflow:hidden;
}
.send div {
    width:531px;
    overflow:hidden;
    padding:9px 0 0;
}
a.mail {
    float:left;
    cursor:pointer;
    background:url(/images/but.jpg) no-repeat;
    text-decoration:none;
}
a.mail span {
    float:left;
    font:bold 13px/22px Arial, Helvetica, sans-serif;
    color:#fff;
    padding:0 12px 1px 29px;
    background:url(/images/but-span.jpg) no-repeat 100% 0;
    text-decoration:none;
}
.send strong {
    float:left;
    font:12px/16px Arial, Helvetica, sans-serif;
    color:#327dcc;
    padding:0 0 0 4px;
    width:51px;
}
.send .icons {margin:0}
/* column2 */
.column2 {
    float:right;
    width:237px;
}
/* Right Hand Boxes - Generic */
.column2 .box2 {width:224px;overflow:hidden;padding:3px;margin:0 0 7px;border:1px solid #8abef6;}
.column2 .box2 h2 {font:bold 16px/29px Arial, Helvetica, sans-serif;color:#069;background:url(/images/head08.jpg) no-repeat;width:214px;height:29px;padding:0 0 0 10px;margin:0;}
.column2 .box2-info {background:#FFF url(/images/bg-block8.jpg) repeat-x 0 100%;width:218px;padding:0 6px 10px 0;overflow:hidden;}
.column2 .box2 ul {width:210px;padding:0 0 0 8px;margin:0;overflow:hidden;list-style:none;}
.column2 .box2 ul li {float:left;font:120%/150% Arial, Helvetica, sans-serif;color:#747474;width:210px;margin:9px 0 0;}
.column2 .box2 ul li span {font-weight:bold;}
.column2 .box2 ul li a {font-weight:bold;color:#06c;background:url(/images/dotted.gif) repeat-x 0 100%;text-decoration:none;}
.column2 .box2 ul li a:hover {text-decoration:underline;background:none;}
.column2 .box2 h3 {font:bold 110%/130% Arial, Helvetica, sans-serif;color:#06c;margin:7px 6px 0;}
.column2 .box2 p {font:110%/130% Arial, Helvetica, sans-serif;color:#666;margin:0 6px;}
.column2 .box2 p a {font:100%/110% Arial, Helvetica, sans-serif;color:#06c;}
.column2 .box2 p.list {font:110%/130% Arial, Helvetica, sans-serif;color:#06c;margin:7px 6px 0;}
.column2 .box2 p.list a {font:bold 100%/110% Arial, Helvetica, sans-serif;color:#06c;}
.column2 .box2 h3.link a{color:#06c;}

/* Right Hand Boxes - Business */
.column2 .box2.businesss{border:1px solid #FFD31C;}
.column2 .box2.businesss h2 {background:url(../images/head07.jpg)}


/* Right Hand Boxes - Personal */
.column2 .box2.personals{border:1px solid #FF9B0F;}
.column2 .box2.personals h2 {color:#069;background:url(/images/head09.jpg) no-repeat;}


/* Right Hand Boxes - Specialisms */
.column2 .box2.specialismss{border:1px solid #8abef6;}
.column2 .box2.specialismss h2 {color:#069;background:url(/images/head08.jpg) no-repeat;}


/* Right Hand Calendar */
table.minicalendar  {margin: 10px 0 0 3px;width:100%;}
table.minicalendar thead, table.minicalendar tbody {margin:0;padding:0;}


table.minicalendar th {font:bold 110%/130% Arial, Helvetica, sans-serif; color:#fff; background:#87BDF6; width:14%; border-bottom:1px solid #fff;padding:2px 0;}
table.minicalendar th.last-top {font:bold 110%/130% Arial, Helvetica, sans-serif;color:#fff;background:#87BDF6;width:14%;border-bottom:1px solid #fff;padding:2px 0; border-right:1px solid #fff;}
table.minicalendar th.firstcol {width:15%;}
table.minicalendar th.label {color:#666;border-right:1px solid #fff;background:#BFDBF6;}
table.minicalendar th.firstcol, table.minicalendar td.firstcol, td.lastcol {width:15%;}


table.minicalendar td.days {font:110%/130% Arial, Helvetica, sans-serif; color:#666; text-align:center; background:#e5e5e5; border-right:1px solid #fff; border-bottom:1px solid #fff;padding:2px 0;}

table.minicalendar td.active {background: #87BDF6;font-weight:bold;}
table.minicalendar td.today {background: #ccc;}
table.minicalendar td.weekend {background: #ececec;}

table.minicalendar a {color:#fff;text-decoration:none;}
table.minicalendar a:hover {color:#333;text-decoration:underline;}

a.but {
    display:block;
	font:bold 16px Arial, Helvetica, sans-serif;
    color:#005daa;
    background:url(/images/button.jpg) no-repeat;
    cursor:pointer;
    width:226px;
    padding:0 0 0 16px;
	line-height:29px;
    height:32px;
    text-decoration:none;

}

/* footer */
#footer {
    background:url(/images/bg-footer.jpg) no-repeat;
    width:950px;
    margin:0 11px 10px;
    padding:6px 0;
    overflow:hidden;
}
#footer ul {
    float:left;
    width:685px;
    padding:0 0 0 4px;
    margin:0;
    list-style:none;
}
#footer ul li {
    display:inline;
    font:11px/16px Arial, Helvetica, sans-serif;
    color:#666;
    padding:0 6px 0 11px;
    background:url(/images/separator03.jpg) no-repeat 0 50%;
}
#footer ul li:first-child {background:none}
#footer ul li a {
    font:11px/16px Arial, Helvetica, sans-serif;
    color:#005daa;
}
#footer span {
    float:left;
    font:11px/16px Arial, Helvetica, sans-serif;
    color:#666;
}

/*A to Z list*/
.azlist {margin:0 0 15px 0;padding:0 0 5px 0;font:bold 12px/16px Arial, Helvetica, sans-serif;border-bottom:1px solid #a4cff3;}
.azlist a {background: #589bdf;padding: 3px 5px; margin: 0; font-size: 0.83em; color: #fff; border-right:3px solid #fff;}
.azlist a:hover {background: #a4cff3;text-decoration:none;color: #589bdf;}
ul.az {margin:10px 0;padding:0 0 0 7px;}
ul.az li {margin:0;padding:0 0 7px 0;}
ul.az a {font:bold 120%/130% Arial, Helvetica, sans-serif;color:#005dab;background:url(/images/dotted.gif) repeat-x 0 100%;text-decoration:none;}
ul.az a:hover {background:none;text-decoration:underline;}

/* A-Z Style of Key Individuals */
h3.az  {display:block;font:bold 12px/16px Arial, Helvetica, sans-serif;background:#a4cff3;margin:0;padding:3px 7px 10px;color:#0157a0;}
.contentContainer{width:530px;height:20px;margin:7px;}

.name{margin:0 5px;float:left; width:150px;height:20px;}
.name a {font:bold 12px Arial, Helvetica, sans-serif;color:#005dab;background:url(/images/dotted.gif) repeat-x 0 100%;}
.name a:hover {text-decoration:underline;background:none;}

.telephone{font:12px Arial, Helvetica, sans-serif;color:#005dab;float:left; width:140px;height:20px;overflow:hidden;}

.email{float:right;width:230px;height:20px;}
.email a {font:bold 12px Arial, Helvetica, sans-serif;color:#005dab;background:url(/images/dotted.gif) repeat-x 0 100%;}
.email a:hover {text-decoration:underline;background:none;}

.key_individualphoto{float:right;width:70px; height:95px;margin:10px 0 0 10px;}
.key_details{color:#747474;float:left;font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:120%;font-style:normal;font-variant:normal;font-weight:normal;line-height:150%; margin:12px 9px 0; width:120px;}
.key_details a{font-weight:bold;color:#06c;background:url(/images/dotted.gif) repeat-x 0 100%;text-decoration:none;}
.key_details a:hover {text-decoration:underline;background:none;}

.profilecont{display: none;}

/* Pagination */
.pagination{list-style: none; margin: 0 0 20px -30px;}
.pagination li{display:inline; }
.pagination li span.current{background: #EEF1F1;padding: 3px 5px; margin: 0; font:bold 120%/130% Arial, Helvetica, sans-serif; color: #000; border-right:3px solid #fff;}
.pagination li a {background: #589bdf;padding: 3px 5px; margin: 0; font:bold 120%/130% Arial, Helvetica, sans-serif; color: #fff; border-right:3px solid #fff;}
.pagination li a:hover {background: #a4cff3;text-decoration:none;color: #589bdf;}

/* Site Map */
ul#sitemap  {margin:0;padding:0;list-style:none;}
ul#sitemap li {margin:0 0 0 20px;padding:0 0 7px 0px;list-style:disc;color:#005dab;}
ul#sitemap ul {margin:0;padding:7px 0 0 20px;list-style:none;}
ul#sitemap ul li {margin:0;padding:0 0 7px 0px;list-style:disc;color:#589bdf;}
ul#sitemap ul li ul {margin:0;padding:7px 0 0 20px;list-style:none;}
ul#sitemap ul li ul li {margin:0;padding:0 0 7px 0px;list-style:disc;color:#a4cff3;}
ul#sitemap a {font:bold 120%/130% Arial, Helvetica, sans-serif;color:#005dab;background:url(/images/dotted.gif) repeat-x 0 100%;text-decoration:none;}
ul#sitemap a:hover {background:none;text-decoration:underline;}

/* Google map */
#route{font:bold 120%/130% Arial, Helvetica, sans-serif;}

/* Advance search form */
#searchformadv{margin-bottom: 10px; background:url(/images/dot.gif) repeat-x 0 100%; padding-bottom: 10px;}
#searchformadv .text{border:1px solid #C3DFDF; background-color:#EEF1F1; padding:2px; width:250px;}
#searchformadv label, #searchformadv input, #searchformadv textarea,#searchformadv select{ font:120%/150% Arial, Helvetica, sans-serif;color:#333; text-align:left; } 

/* Other Styles */
.clear{height:0.1px; overflow: hidden; font-size:0.1px; line-height:0.1px; clear:both;}
.invisible{width:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline;}

div.dottedline {background:url(/images/dot.gif) repeat-x 0 100%;height:10px;margin:9px;}
p.notes {color: #999;}
p.ptext{font:normal 120%/130% Arial, Helvetica, sans-serif;}
.imageleft{float:left; margin: 5px 10px 10px 0;}
.imageright{float:left; margin: 5px 0 10px 10px;}
a.underline{text-decoration: underline;}
.bold{font-weight: bold;}
/*Business Home page spacing*/
#business{margin-bottom:36px;}

/* Practice Details */
.column1 .maintextcont p {font:normal 100%/150% Arial, Helvetica, sans-serif; margin-bottom: 20px;}

/*Events*/
#event-details .desc ul{font:120%/130% Arial, Helvetica, sans-serif;color:#000;padding-right:10px;}

/*Webcasts - Practice Areas*/
.inner_flash {padding: 18px 0px 4px 18px;}

/*Home page - twitter join us icon*/
a:hover.tweet-join {background-color:#33CCFF;}
a.tweet-join {-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; background:#CCCCCC url(/images/twitter-icon.png) no-repeat scroll 0 0;
border:1px solid #CCCCCC; color:black; display:block; font-weight:bold; margin:0; padding:40px 0 3px; text-align:center; text-decoration:none; width:55px; font-family:arial,helvetica,clean,sans-serif;
font-size:10px; font-size-adjust:none; font-style:normal; font-variant:normal; line-height:1.30;}

.tweet-this {float:right; margin:0 0 0 10px;}
.tweet-this a {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
background:#DFEBF7 url(/images/articletwitter.png) no-repeat scroll 0 0;
border:1px solid #C9E0F7;
color:black;
display:block;
font-size:9px;
font-weight:bold;
margin:0;
padding:58px 0 3px;
text-align:center;
text-decoration:none;
width:55px;
}

/*Pharmacy Solicitors - Follow us on Twitter*/
.twitter-link {float:left;}
.desc.content a.tweet-pharmacy-lawyers {display:block;text-indent:-5000px;margin:0;padding:0;background: url(/images/tweet-pharmacy-lawyers.jpg) left top no-repeat;width:210px;height:40px;}
.desc.content a:hover.tweet-pharmacy-lawyers {background: url(/images/tweet-pharmacy-lawyers-hover.jpg) left top no-repeat;width:210px;height:40px;}






/*Articles and Publications - content link*/
a.newslink {font:100%/110% Arial, Helvetica, sans-serif;color:#0080ff;background:url(/images/dotted.gif) repeat-x 0 100%;text-decoration:none;}
a:hover.newslink {text-decoration:underline;background:none;color:#666;} 

/*RSS Feed*/
#rss_cont{padding:0 0 30px 0;}
a.rss_link {float:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#E16D1D; background:transparent url(/images/rssfeed.gif) no-repeat scroll right top; padding:0 18px 10px 0;}

/* CLEARING FLOATS (http://www.positioniseverything.net/easyclearing.html) -------------------------------------------------------------------------------------------------------------- */
.clearfix:after {content: "."; clear: both; height: 0; visibility: hidden; display: block;}
.clearfix {display: inline-block;}
/* Hides from MacIE \*/           
* html .clearfix {height: 1%;}
.clearfix {    display: block;}
/* End hide from MacIE */
