@charset "utf-8";

[if SafMob] @import('iphone.css');

/* Stop vertical scrollbar wobble */
html {overflow: scroll;} 

#ticker {
overflow:hidden !important;
} 

#re-work label{  
                height:31px;
                line-height:13px;
}
/*careers homepage [start] */
.career_fade a {font-size:26pt !important}
.career_fade {font-size:26pt;margin-top:-70px;} 
/*careers homepage [end] */


/* newsletter templates [start] */
#__zemailWrapper p
{margin-bottom: 0px;}
#footer {margin-top: 10px;}

/* newsletter templates [end] */

/* vacancies form [start] */
.smartguideHeading {
font-size:24px;
margin-top:10px;
*margin-top:7px;
}
/* vacancies form [end] */
 
/* used in smartguide for header */
.blackLink  {
	color:#000000 !important;
} 
.blackLink:hover {
	color:#67C1DC !important;
}

/* Vacancies */
#vacancy {margin-top: 8px;}
#vacancy h1 {
	font-size:28px;
}

/* CSS Document */
.signupheading {font-size: 200% !important;}
/*.subnavlineend {padding-right:40px !important;}*/
.subnavlineend {padding-right:40px !important;}
.subnavlineend a {border-right: none !important;}

.tagheading {font-weight:bold;font-size:0.9em;}

.tmrt {font-size: 9pt;margin-left:-4px;}
.tmrt_hub {font-size: 11pt;margin-left:1px;}
sup { vertical-align: text-top; }
a {text-decoration: none;}
p {margin-top: 0;}
hr {
background-color :#67C1DC;
color :#67C1DC;
height: 3px;
border: none;
}

.noarrow {
list-style:none outside none !important;
}

.noarrow ul{
list-style:none outside none !important;
}

.noarrow li {
list-style:none outside none !important;
}

.noarrowNew {
list-style:none outside none !important;
}

.noarrowNew ul{
list-style:none outside none !important;
}

/*.noarrowNew li {
list-style:none outside none !important;
}*/

.subnoarrow {
list-style:disc outside url("/web/MultimediaFiles/names-dash.gif") !important; 
}

.normBullet li {
list-style:inherit !important;
}

/* left column bottom section */
#leftcolbottom {position:absolute;top:325px;}
#leftcolmiddlespacer {}
#leftcolbottom2col {position:absolute;top:325px;}



/* vacancies form [start] */
#FE36 {width:235px !important;}
/* vacancies form [end] */

/* very smart people [start] */
.vspselectedletter {color: #67C1DC !important;}
/* very smart people [end] */

/* NewsArticles [start] */
#mmsNewsArticle h1 {
font-size:28px;
}
#mmsNewsArticle .article
{
    
}
/* NewsArticles [end] */

/* GetInTouch [start] */
#getintouch {line-height: normal !important;}
#getintouch .heading {font-size:18pt !important;}
#getintouch .address {font-size:10pt !important;color:#737476 !important;font-weight:bold;}
#getintouch a:hover {color:#000000 !important;font-weight:bold;}
#getintouch .link {font-size:10pt !important;}
/* GetInTouch [end] */

.resultitem p {margin: 0;}
.resultitem {margin-bottom: 10px;}

.people a {color: #000000;}
.knowledge a {color: #000000;}
.practice a {color: #000000;}
.sectors a {color: #000000;}
.careers a {color: #000000;}
.extranet a {color: #000000;}


.RequestPasswordButton {
   clear:both;
margin-left:-100px;
}
.currentmenu_h {
color:#FFFFFF;
}
.currentmenu_v {
color:#67C1DC;
}

#sitemap * a
{
color:#000000 !important;
}

#sitemap * a:hover {color: #67C1DC !important;}

#sitemap h1 {
padding-top: 10px;
}

#sitemap h2 {

}

#sitemap h3 {

}

#sitemap h4 {
padding-top: 10px;
}

#sitemap ul {
margin-left:0px !important;
}

#sitemap li {
list-style: url(/web/MultimediaFiles/dash-bulletgrey.gif); 
margin-left: 17px;
}

#sitemap li a {
color : #737476 !important;
}

#sitemap ul li h3 a {
color : #000000 !important;
}


body, h1, h2, h3, h4, h5, ul, li, ul li, div, img, form {
	margin: 0px;
	padding: 0px;
}

body	{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background: #58595B;
        height:100%;
}



img	{
	border: 0;
}

#left-147-px ul li {
  padding-bottom:5px;
}

.clear {
	clear: both;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}


/* ***************************** */
/* *******LAYOUT CLASSES******** */
/* ***************************** */

#hme-outerWrapper {margin: 0 auto; max-width: 1000px;min-width: 1000px;}
#hme-innerWrapper {width: 100%;}

#outerWrapper {margin: 0 auto; min-width: 1000px; max-width: 1000px; min-height:100%; position:relative; height:100%; }
#innerWrapper {width: 100%;}

#searchWrapper {width: 100%; background: url(/web/templates/index_files/nav-bckd.jpg) center repeat-y; color: #67C1DC; line-height: 2.0em; font-size: 12px; height:24px;}
#searchLeft {float: left; padding-left: 20px;font-size: 12px;color:#ffffff; _padding-top: 5px !important; width:540px;}
#searchRight {float: right; padding-right: 23px; text-align: right; width: 300px; _padding-bottom:1px;}
#searchRight span input {vertical-align: middle; border: none;}
.searchfield {background: #fff; height: 14px; font-size: 11px;}
.searchbutton{vertical-align: middle;margin-left: -4px;}
#searchLeft a {color: #67C1DC; text-decoration: none;}
#searchRight a {color: #67C1DC; text-decoration: none;}
#searchRight a:hover {color: #fff;}
#searchLeft a:hover {color: #fff;}
#searchRight form {float: right; font-size: 12px;}
#text-size {float: right;}

#hme-contentWrapper {width: 100%; border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; _padding-top: 17pt; _margin-bottom:none !important;}
#hme-image {height: 485px;}
#hme-intro-text {position: absolute; margin-top: -430px; padding-left: 20px; width: 430px; height: auto; letter-spacing: -1px; vertical-align:text-bottom;}
#hmepage-intro-text {position: absolute; margin-top: -430px; padding-left: 20px; width: 460px; height: auto; letter-spacing: -1px; vertical-align:text-bottom;font-size: 24px;}
#hmepage-intro-text h2, #hme-intro-text h2 {font-size: 24px;}
#hme-intro-text a, #hmepage-intro-text a {font-weight: bold; color: #fff; text-decoration: none;font-size: 16px;}
#home-newsWrapper {border-top: 1px dotted #fff; position: absolute; margin-top: -126px; width: 1000px;}
#hme-newsLeft {float: left; padding: 16px 0 0 20px; font-size: 0.7em;}

#hme-newsRight {float: right; padding-right: 20px;}
#hme-newsRight .twitter img {margin: 10px 25px 0 0;}
#hme-newsRight .lexmundi img {margin: 28px 0px 0 0;}
#hme-newsRight .podcasts img {margin: 19px 40px 0 0;}
#hme-newsRight .legalaward img {margin: 25px 13px 0 0;}

.news-left {border-right: 1px solid #fff; padding-right: 10px; width: 146px; display: block;}
#hme-news {float: left; width: 150px; line-height: 1.2em; font-size: 11px;}
#hme-alumni {float: left; padding-left: 30px;width: 140px;line-height: 1.2em;font-size: 11px;}
#hme-moving {float: left; padding-left: 30px;width: 165px;line-height: 1.2em;font-size: 11px;}
#hme-news h3, #hme-alumni h3, #hme-moving h3  {padding-bottom: 5px; font-size: medium;}
#hme-newsLeft h3 {color: #fff;}
#hme-newsLeft a {color: #fff; text-decoration: none;}
#hme-newsLeft a:hover {color: #000;}

#contentWrapper {position:relative;width: 100%; border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; background: #F3F3F5; padding-bottom: 50px; min-height: 485px;}
#contentinnerWrapper {padding: 20px; font-size: 0.9em; _padding-top: 25pt} /* This is for padding */
#content-40-col {float: left; width: 310px;}
#content-60-col { margin: 0 0 0 325px; border-top: 15px solid #67C1DC; padding-top: 5px;line-height: 1.4em;}
#content-50-col-left {float: left; width: 484px; padding-bottom: 50px;}


#content-50-col-right {margin: 0 0 0 490px; border-top: 15px solid #67C1DC; padding-top: 5px; line-height: 1.3em;padding-bottom: 50px;}


#content-50-col-right h1 {line-height: normal;}
#content-50-col-right .infoText {}
#content-50-col-right .FormField {display: block; width: 470px;float: left; margin-top: 1px;}
#content-50-col-right form 
{
/*border-top: 3px solid #67C1DC; */
padding-bottom: 30px; width: 470px;
}
#content-50-col-right .FormField label {float: left; width: 130px; font-weight: bold;}
#content-50-col-right .FormField input, textarea {background: #67C1DC;float: left;}
#content-50-col-right input, textarea {float: left; border: none;  color: #000;font-size: 0.9em;}

/*PW Commented out Select margin-bottom as issues on booking form in both ie and FF */
#content-50-col-right textarea, #content-50-col-right select {width: 334px !important; float: left; /*margin-bottom: 10px;*/font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;}
#content-50-col-right .formButtons {clear: both; margin-top: 20px; border-top: 3px solid #67C1DC;}

#content-60-col a, #content-50-col-right a {color: #67C1DC;}
#content-60-col a:hover, #content-50-col-right a:hover {color: #999;}

#content-60-col ul, #content-50-col-right ul {
margin-left: 20px; 
/* SB : commented out to fix bullet spacing issue on practice area */
/*padding-top: 20px;*/

/* SB: remove gap between ul and preceeding p */
list-style: url(/web/MultimediaFiles/dash-bullet.gif); 
}

#content-60-col .infoText {}
#content-60-col .FormField {display: block; width: 632px;float: left; margin-top: 1px;}
#content-60-col form 
{
/*border-top: 3px solid #67C1DC; */
padding-bottom: 30px; width: 632px;
}

#content-60-col .FormField label {float: left; width: 220px; font-weight: bold;padding-right:4px;}
#content-60-col .FormField input, textarea {background: #67C1DC;float: left;}
#content-60-col input, textarea {float: left; border: none;  color: #000;font-size: 0.9em;}
#content-60-col textarea, #content-60-col select {width: 406px;float: left;margin-bottom: 10px;font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;}
#content-60-col .formButtons {clear: both; margin-top: 20px; border-top: 3px solid #67C1DC;padding-top:10px;}

/*Added By JLBW 
#content-50-col-right .bookingformContainer .FormField {display: block; width: 470px;float: left; margin-top: 5px;}

#content-50-col-right .bookingformContainer form {border-top: 3px solid #67C1DC; padding-bottom: 30px; width: 470px;}

#content-50-col-right .bookingformContainer .FormField label {float: left; width: 130px; font-weight: bold;}
#content-50-col-right .bookingformContainer .FormField input, textarea {background: #67C1DC;float: left;}
#content-50-col-right .bookingformContainer input, textarea {width:330px; float: left; border: none;  color: #000;font-size: 0.9em;}
#content-50-col-right .bookingformContainer textarea, #content-50-col-right .bookingformContainer select {width: 330px ;float: left;font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;}
#content-50-col-right .bookingformContainer .formButtons {clear: both; margin-top: 20px; border-top: 3px solid #67C1DC;}

Added By JLBW */


.FormFieldWrapper {border-bottom: 3px solid #67C1DC; margin-bottom: 10px !important;padding-top: 10px;padding-bottom: 15px;}
.FormFieldLeft {float: left; width: 300px; padding-top: 0px; padding-bottom: 0px; margin-left: -12px;}
.FormFieldRight {float: left; width: 300px;padding-top: 0px;padding-bottom: 0px;}
.FormFieldLeft .FormFieldCheck, .FormFieldRight .FormFieldCheck {padding-bottom: 2px; display: block;}
.FormFieldCheck label {float: left; padding-left: 15px;width: 255px;}
.FormFieldCheck input {float: left;}
.no-bckd {border: none; background: none;}
.FormField select {background: #67C1DC; border: none;}
.FormFieldCheckForm label {float: left; width: 130px;font-weight:bold;}
.formButtons input {
margin-top: 10px;
 background: #67C1DC url(/web/templates/index_files/btn-bckd.gif) no-repeat right !important;
font-size: 1.0em;
clear: both;border: none;
padding-right:30px !important;
padding-left:7px !important;
font-weight:bold;
padding-bottom: 3px;
height:24px;
}

.formContainer {}
.formDescription {}
#FE_A1, #FE_A2, #FE_A3, #FE_A4, #FE_A5, #FE_A6, #FE_A7, #FE_A8, #FE_A9, #FE_A10, #FE_A11, #FE_A12, #FE_A13, #FE_A14, #FE_A15, #FE_A16, #FE_A17, #FE_A18, #FE_A19, #FE_A20, #FE_A22, #FE_A23, #FE_A24, #FE_A25, #FE_A26, #FE_A7, #FE_A28, #FE_A29, #FE_A2, #FE_A31, #FE_A30, #FE_A32, #FE_A33 {width: 20px; background: #F3F3F5;}

/* sb : removed width:406 as brokex cmd date boxes */
#content-60-col input[type="text"] {
background: #67C1DC; margin-bottom:10px;*margin-bottom:0px;font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;
}

#content-60-col input[type="password"] {
 margin-bottom:10px;*margin-bottom:0px;font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;
}


#content-60-col input[type="file"] {
background: #67C1DC; padding-right: 10px; width: 406px;
}
#content-60-col .FormField input[type="radio"] {
width: 20px; background: #F3F3F5; margin-bottom: 5px;
}

/*PW - Commented out margin on bootom as Booking form spacing off in FF */
#content-50-col-right input[type="text"] {
background: #67C1DC; /*margin-bottom:10px; */ font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;width: 334px;
}
#left-310-px-blk input[type="text"] {
background: #67C1DC; margin-bottom:10px;font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em;width: 250px;border: none;}

#left-310-px-blk select {width: 250px;}

#content-50-col-right input[type="file"] {
background: #67C1DC; padding-right: 10px; width: 334px;
}
#content-50-col-right .FormField input[type="radio"] {
width: 20px; background: #F3F3F5; margin-bottom: 5px;
}

.RequestPasswordButton input[type="submit"] {
width:240px !important;
margin-left:100px !important;
}

#login input[type="text"] {width: 410px;}
#login input[type="password"] {width: 410px;}
#login input[type="submit"] {
background:#67C1DC url(/web/templates/index_files/btn-bckd.gif) no-repeat scroll right center;
border:medium none;
font-size:1em;
/*margin-left:100px;*/
/*margin-top:10px;*/
width:100px;
display:block;
font-weight:bold;
padding: 0px 25px 2px 0px;
margin-left:0;
margin-top:10px;

}

#logspan {

*margin-top:70px !important;
*padding: 0px 25px 2px 0px;
*float:none;
*border:medium none;
*font-size:1em;
*width:100px;
*display:block;
*font-weight:bold;

}
#logspan .IESubmit
{
*background:#67C1DC url(/web/templates/index_files/btn-bckd.gif) no-repeat scroll right center;
*height:23px;	
width:100px;
*border:medium none;
*font-size:1em;
*display:block;
_float:left;
}





#login h2 {padding-bottom: 20px;}
.pwdreminder { font-size: 0.8em;
padding-left:100px;
padding-top:22px;

}

.pwdreminder p {
clear:both;
margin-top:2px;
padding:0px;
line-height:0.8em;
}

.pwdreminder br {
 display: none;
}

#login a {color: #67C1DC;}
#login a:hover {color: #000;}

.AEFormRange label {font-size: 0.7em; width: 50px;}

#content-60-col .answer label {width: 40px;}
.AEValidation {color: red;}


#content-60-col .aedate input[type="text"] {
width: 50px; background: #67C1DC; margin-bottom:10px; font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em; margin-right: 5px;
}

#content-50-col .answer label {width: 40px;}
.AEValidation {color: red;}


#content-50-col .aedate input[type="text"] {
width: 50px; background: #67C1DC; margin-bottom:10px; font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em; margin-right: 5px;
}

#left-146-px .FormField input[type="text"] {background: #67C1DC; font-family: Arial,Verdana,Helvetica,sans-serif;font-size: 0.9em; border: none;}
#left-146-px .FormField input[type="submit"] {border: none;}

#left-310-px, #left-310-px-blk {float: left; width: 309px; border-top: 15px solid #67C1DC; padding-top: 5px;}
#left-310-px h5, #left-310-px-blk {font-weight: normal;}

#left-310-px h1 {
font-size: 2.4em;
line-height:0.9em;
}

#left-310-px a, #left-147-px a {color: #67C1DC;text-decoration: none;}
#left-310-px a:hover, #left-147-px a:hover {color: #666; text-decoration: none;}
#left-310-px-blk a, #left-146-px td a, #additional-info a, #left-147-px-blk a {color: #000;text-decoration: none;}
#left-310-px-blk a:hover, #left-146-px td a:hover, #additional-info a:hover, #left-147-px-blk a:hover {color: #67C1DC;text-decoration: none;}
#left-310-px ul, #left-147-px ul, #left-147-px-blk ul {list-style: none;}
#left-310-px-blk ul {list-style: none; line-height: 1.2em;}
#left-146-px {float: left; width: 146px; margin-right: 15px; border-top: 15px solid #67C1DC; padding-top: 5px;}

#left-147-px, #left-147-px-blk {float: left; width: 148px; border-top: 15px solid #67C1DC; padding-top: 5px;}
#left-146-px td {text-align: center;}
#additional-info {color: #666;}
#people-detail {min-height: 152px;}
#people-detail-left {float: left; display:block;}
#people-detail-left a {color: #000; text-decoration: none;}
#people-detail-left a:hover {color: #67C1DC; text-decoration: none;}
#people-detail-right {float: right; text-align: right; width: 125px; display: block; height: 152px;}
#content {width: 100%; padding-top: 10px;}

#people-intro {font-size: small;margin-top: 80px;}
#people-intro a {color: #000; text-decoration: none;}
#people-intro a:hover {text-decoration: underline;}

.sign-up {padding-top: 50px;}
.sign-up a {background: #67C1DC url(/web/templates/index_files/btn-bckd.gif) no-repeat right top; color: #000; padding: 3px 40px 4px 3px; display: inline-block; height: 16px; margin-top:5px;}
.sign-up a:hover {color: #000;}

#hme-footerWrapper {width: 100%; background: #58595B;}
#hme-footerinner {width: 1000px; margin: 0 auto; background: url(/web/templates/index_files/nav-bckd.jpg) center no-repeat; color: #fff; height:24px;}
#hme-footerLeft {float: left; padding: 7px 0 10px 20px;color: #ccc;font-size: 0.6em;}
#hme-footerRight {float: right;padding: 7px 20px 10px 0;font-size: 0.7em;}
#hme-footerinner a {color: #fff; text-decoration: none;}
#hme-footerinner a:hover {}

#emailWrapper {width: 632px;margin: 0 auto;}
#emailheader {background: #67C1DC; text-align: right;}
#emaillogo {width: 100%; height: 110px;}
#emaillogoLeft {float: left; padding-top: 15px; display: block; width: 415px;}
#emaillogoRight {float: right; padding-top: 15px;}
.title-thick {font-size: 1.8em; font-weight: 600;}
.title-thin {font-size: 1.8em; font-weight:lighter; line-height: 1.0em;}
#emailcontentWrap {font-size: small;}
#emailnav {float: left; width: 140px;}
#emailnav ul {margin: 0; padding: 0;}
#emailnav ul li {list-style: url(/web/templates/index_files/email-arrow.gif); margin-left: 18px;}
#emailnav ul li a {color: #67C1DC; text-decoration: none;}
#emailnav ul li a:hover {}
#emailcontent {padding-left: 20px; border-left: 4px solid #67C1DC; margin: 0 0 0 155px;}
#emailcontent h1, #emailcontent h2, #emailcontent h3, #emailcontent h4, #emailcontent h5, #emailcontent h6, #emailcontent a {color: #67C1DC;} 
#emailcontent a:hover {color: #000;}
.backtotopmain {border-top: 4px solid #67C1DC; width: 634px; float: right; color: #000; padding-top: 5px; text-decoration: none;}

/* begin AESTYLE */ 
.profit-table {width: 366px; border: 1px solid #67C1DC;}
/* end AESTYLE */ 
.profit-table table {text-decoration: none !important;}
.profit-table th {background: #67C1DC; color: #fff;padding: 0;}
.profit-table tr {color: #333;}
.profit-table td {font-weight: bold; text-align:center;}
.profit-table-normal {font-weight: normal !important; text-align: left !important;}

.cmd-table table {text-decoration: none !important;}
.cmd-table th {color:#67C1DC; font-weight: bold; text-align:left;}
.cmd-table  {margin-left:-3px;}

#footerWrapper {bottom: 0; width: 100%; background:#58595B; border-top: 1px dotted #fff; margin: 0pt; padding: 0pt; position: fixed; bottom: 0px; left: 0px; display: block;height:26px;}
#footerinner {width: 1000px; margin: 0 auto; background: url(/web/templates/index_files/nav-bckd.jpg) center no-repeat; color: #fff;}
#footerLeft {float: left; padding: 9px 0 10px 20px; color: #ccc;font-size: 0.6em;}
#footerRight {float: right;padding: 9px 20px 10px 0;font-size: 0.7em;}
#footerinner a {color: #fff;text-decoration: none;}
#footerinner a:hover {}

/* ***************************** */
/* *******LAYOUT CLASSES******** */
/* ***************************** */

/*#navWrapper {width: 100%; background: #67C1DC;border-top: 1px dotted #fff;}*/
#navWrapper {width: 100%; background: #67C1DC;border-top: 1px dotted #fff;}
#logo {float: right; padding-right: 20px;}
#nav {float: left; padding: 37px 0 0 20px; color: #fff;}
#nav ul {list-style: none;font-size: 18px;}
#nav ul li {float: left;}
#nav ul li a {text-decoration: none; font-weight: 600;}
#nav ul li a:hover {color: #fff;}

#subnavWrapper {width: 100%; color: #fff;border-top: 1px dotted #fff;border-bottom: 1px dotted #fff;background: url(/web/templates/index_files/nav-bckd.jpg) center repeat-y;}

/* GW
#subnavWrapper {width: 100%; font-size: 12px; color: #fff;border-top: 1px dotted #fff;border-bottom: 1px dotted #fff;background: url(/web/templates/index_files/nav-bckd.jpg) center repeat-y;}
OLD /*

#hme-subnav {height:24px;padding: 0 20px 0 10px; color: #fff;display: block; width: 970px; position: absolute; border-bottom:1px dotted #fff; background: url(/web/templates/index_files/nav-bckd.jpg) center repeat-y;}
/*#subnav {padding: 2px 20px 4px 10px; color: #fff;}*/

#subnav {padding: 0px 20px 0px 10px; color: #fff;}

#hme-subnav ul, #subnav ul {list-style: none;}
#hme-subnav ul li, #subnav ul li {float: left; padding: 4px 0 4px 0;}
#hme-subnav ul li a, #subnav ul li a {color: #67C1DC; text-decoration: none;border-right: 1px solid #fff; padding: 0 10px 0 10px;}
#hme-subnav ul li a:hover, #subnav ul li a:hover {color: #fff;}
.subnavline a {border-right: none !important;}

#ae-menu {
	line-height: 1.2em;
	word-wrap: break-word;
}
/* Disable bullets on all menu items */
#ae-menu li {list-style-type: none;}
/* Move arrow image pointer so that it appears consistently at left hand side of menu */
#ae-menu li img {left: 0px;display: none;}
#ae-menu ul li ul li  img {}



/*JLBW Added Class also as not all menuscolor: div */
.menuheading {font-weight:bold;color: #939598}
.ae-menu {
	line-height: 1.2em;
	word-wrap: break-word;
}
/* Disable bullets on all menu items */
.ae-menu li {list-style-type: none;}
/* Move arrow image pointer so that it appears consistently at left hand side of menu */
.ae-menu li img {left: 0px;display: none;}
.ae-menu ul li ul li  img {}

/*SA - Added hover style to ensure correct colour shown */
.ae-menu ul li a:hover {color: #67C1DC !important; text-decoration: none; }


/*.MenuNonSelectedArea1, .MenuItemNonSelectedOdd1, .MenuItemNonSelectedEven1 {
	padding: 0.4em 0 0.4em 0.4em;
	background: #FFFFFF;
	color: inherit;
	border-bottom: 1px solid #000;
	display: block;
}*/
.MenuSelectedArea1, .MenuItemSelectedOdd1, .MenuItemSelectedEven1 {
	/*padding: 0.4em 0 0.4em 0.4em;
	background: #F0F6F5;*/
	color: #FFFFFF;
	font-weight: bold;
	/*border-bottom: 1px solid #000;*/
	display: block;
} 
/*
a.open {color: #FFFFFF !important;}
.ae_menuopen {}
.open {}

.MenuSelectedArea1 img, 
.MenuItemSelectedOdd1 img, 
.MenuItemSelectedEven1 img {
	display: none;
}
.MenuSelectedArea2 img, 
.MenuSelectedArea3 img, 
.MenuSelectedArea4 img, 
.MenuItemSelectedEven2 img, 
.MenuItemSelectedOdd2 img {
	display: inline;
}*/

/* Set background for LEVEL 1 */
#ae-menu ul {
	margin-left: 0;
	padding: 0;
	color: inherit;
	
}


/* Indent LEVEL 1 and set blue font for all non-menu links from LEVEL 2 downwards */
#ae-menu ul li {
	color: #000;
	text-indent: 0px;
}
/* Set background for LEVEL 2 */
#ae-menu ul li ul {
	margin-left: 0;
	padding: 0;
	color: inherit;
padding-left: 10px;
}
/* Indent LEVEL 2 and set blue font for all non-menu links from LEVEL 2 downwards */
#ae-menu ul li ul li {
	color: #000;
	font-weight: normal;
}
/* Set background for LEVEL 3 */
#ae-menu ul li ul li ul {
	margin: 0;
	padding: 0;
	color: inherit;
padding-left: 10px;
}
/* Indent LEVEL 3 */
#ae-menu ul li ul li ul li {
	background: none;
}
/* Set background for LEVEL 4 */
#ae-menu ul li ul li ul li ul {
	margin: 0;
	padding: 0;
	color: inherit;
}
/* Indent LEVEL 4 */
#ae-menu ul li ul li ul li ul li {
	border: 0px;
}

#ae-menu ul li a {color: #000; text-decoration: none; line-height: 1.4em;}
#ae-menu ul li a:hover {color: #67C1DC; text-decoration: none; }

#ae-menu ul li ul li a {color: #67C1DC;}
#ae-menu ul li ul li a:hover {color: #000}
.ae_open {color: #000; font-weight: bold;}
.ae_menuopen {font-weight: bold;color: #000;}
.open {}


/* *************************** */
/* *******TEXT CLASSES******** */
/* *************************** */

h1 {font-size: 1.0em; font-weight: 600; line-height:22px; /* guy */ }
h2 {font-size: 1.0em; font-weight: 600; }
h3 {font-size: 1.0em; font-weight: 600}
h4 {font-size: 1.0em; font-weight: 600}
h5 {font-size: 1.0em; font-weight: 600; margin-bottom:5px;}
h6 {font-size: 1.0em; font-weight: 600}

#content-60-col h1 {padding-top: 0; line-height:14px !important; padding-bottom:5px; }

.white {color: #fff;}
.grey-date {color: #666;}

#news-summary {color: #000;}
.tags {color: #999 !important;text-decoration:none;font-size:0.9em; font-weight: bold;}
.tags a {color: #999 !important;text-decoration:none;font-size:0.9em;}
.tags a:hover {color: #67C1DC!important;text-decoration:none;font-size:0.9em;}
.Header {color: #000000!important;text-decoration:none;font-size:0.9em;}

.line {border: 3px solid #67C1DC;}
.small {font-size: xx-small; display: block; width: 100%; line-height: 1em; margin-top: 20px;}

.black a {color: #000 !important;}
.black a:hover {color: #67C1DC !important;}
.blackbold a {color: #000 !important;font-weight: bold !important;}
.blackbold a:hover {color: #67C1DC !important;font-weight: bold !important;}

.blue  {color: #67C1DC !important;}
.blue a {color: #67C1DC;}
.blue a:hover {color: #000;}
.bluebold a {color: #67C1DC;font-weight: bold;}
.bluebold a:hover {color: #000;font-weight: bold;}

.grey a {color: #999;}
.grey a:hover {color: #000;}
.greybold a {color: #999;font-weight: bold;}
.greybold a:hover {color: #000;font-weight: bold;}

#tag-cloud-wrap {overflow:visible; border-top: 3px solid #67C1DC; border-bottom: 3px solid #67C1DC; padding: 10px 0 10px 0; }
#tag-cloud-wrap h1 {display: block;}
#cloud h6, #cloud h5, #cloud h4, #cloud h3,#cloud h2, #cloud h1 {display:inline;margin:0px;padding:0;}
#cloud h6 a:link, #cloud h6 a:visited, #cloud h6 a:hover  {font-weight: 300;}
#cloud h5 a:link, #cloud h5 a:visited, #cloud h5 a:hover  {font-weight: 400;}
#cloud h4 a:link, #cloud h4 a:visited, #cloud h4 a:hover   {font-weight: 500;}
#cloud h3 a:link, #cloud h3 a:visited, #cloud h3 a:hover   {font-weight: 600;}
#cloud h2 a:link, #cloud h2 a:visited, #cloud h2 a:hover   {font-weight: 700;}
#cloud h1 a:link, #cloud h1 a:visited, #cloud h1 a:hover   {font-weight: 800;}
#cloud a:link, #cloud a:visited { padding: 0px; text-decoration: none; color: #999; margin-right:6px;}
#cloud a:hover {color: #67C1DC; text-decoration:none;}
ul#cloud { margin: 0; padding:0px; line-height:225%;list-style-type:none;}
ul#cloud li { display: inline; margin:0px;padding:0px;}
#cloud h1 {font-size: 1.8em; font-weight: lighter}
#cloud h2 {font-size: 1.6em;font-weight: lighter}
#cloud h3 {font-size: 1.4em;font-weight: lighter}
#cloud h4 {font-size: 1.2em;}
#cloud h5 {font-size: 1.0em;}
#cloud h6 {font-size: 0.8em;}


/* wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }

 
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
	left: -1500px;
 
	/* SB : fix IE7 issue with clicks selecting wrong radio button */
	top: -10px;
 
	margin: 0px;	
/* SB : fix IE7 issue with radio button clicks causing page jump */
	*position:relative;
	*margin-top:-15px;
	z-index: 0;
	opacity:0;
	filter:alpha(opacity=0);
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	line-height: 1;
	padding: .25em  0px .2em 45px;
	margin: 0 0 0 0;
	cursor: pointer;
}
.custom-checkbox label {
	background: url(/images/checkbox.gif) no-repeat;
        /*margin-left: -5px; */
}

.custom-radio label { 
	background: url(/images/checkbox.gif) no-repeat; 
padding-right:20px;
}


.custom-checkbox label, .custom-radio label {
	background-position: 0px -17px;
line-height:1.2em;

}

.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {
	background-position: 0px -117px;
}

.custom-checkbox label.checked, 
.custom-radio label.checked {
	background-position: 0px -218px;
	
}

.custom-checkbox label.checkedHover, 
.custom-checkbox label.checkedFocus {
	background-position: 0px -314px;
}

.custom-checkbox label.focus, 
.custom-radio label.focus {
	outline: 1px dotted #ccc;
}


.olBlue a{
text-decoration:none;

}
.olBlue ol{
color:#67C1DC;
margin-top:0px;
padding-left:20px;
}
.olBlue ul{
color:#67C1DC;
left:-20px;
margin-left:0;
padding-left:0;
list-style-type:none;
position:relative;
}

#login .FormField label {
width:100px;
}

#login .FormField input {
width:200px;
}

#login form {
 border:0px !important
}


.ListCol1Event {min-width: 150px;}
.ListCol1Event
{
    PADDING-RIGHT: 5px;
    FLOAT: left;
    WIDTH: 20%
}
.ListCol2Event
{
    FLOAT: left;
    WIDTH: 75%
}
.GetInTouchMenu p.firstchar:first-letter
{
    font-size: 2.5em;
    line-height: 0.8em;
    float: left;
    margin: 0 3px 3px 0;
}
.GetInTouchMenu p
{
    font-size: 0.9em;
    line-height: 1.2em;
}


.GetInTouchTable td.firstchar:first-letter
{
    font-size: 2.5em;
    line-height: 0.8em;
    float: left;
    margin: 0 3px 3px 0;
    vertical-align: text-bottom;    
}
.GetInTouchTable td
{
    font-size: 1.0em;
    line-height: 1.3em;
    vertical-align: text-bottom;
}
.Headings {
 color: #88D4E4;
 font-weight: bolder;
}

#names ul {list-style: none !important; margin-left: 0;}
#names ul li {list-style: url(/web/MultimediaFiles/names-bullet.gif);}
#names ul li a {background:url(/web/MultimediaFiles/names-dash.gif) no-repeat; text-decoration: none; padding-left: 14px;}
#names ul li a:hover {background:url(/web/MultimediaFiles/names-dash-over.gif) no-repeat;  padding-left: 14px;}

#login p strong{display:none;}

.pwdreminder{display:none;}

/*#login input[type="submit"]{
margin-left:0;
margin-top:70px;
*margin-top:150px !important;
}*/

#login .FormField input {
width:530px;
}
#content-60-col #login input[type="text"] {
margin-bottom:0;
}

.PassRem{

/*border-bottom-color:#67C1DC !important;
border-bottom-style:solid  !important;
border-bottom-width:3px  !important;*/
color:grey;
display:block;
font-weight:bold;
/*margin-top:170px;
text-align:left;
width:633px;*/

}


#login h2 {
border-bottom:3px solid #67C1DC;
margin-bottom:10px;
/*padding-bottom:70px;*/
font-size:2.4em;

}

p {padding-top: 0;}

/*JLBW */
/* Set background for LEVEL 1 */
.ae-menu ul {
	margin-left: 0;
	padding: 0;
	color: inherit;
	
}
.ae-menu ul li a{
	color: #000 !important;
	text-indent: 0px;

}

.highlightLink a
{
	color: #FFFFFF !important;
}

.practiceAreaLinkHeader
{
  width: 124px;
  height: 20px;
  background: #67C1DC url(/web/templates/index_files/cross.gif) no-repeat;
  padding-left: 22px;
  padding-top: 4px;
  font-weight: bold;
  line-height: 1em !important;
color:#000000;
}

.practiceAreaLinkIntroText
{
  width: 138px;
  background-color: #67C1DC;
  color: #FFFFFF;
  padding: 4px; 
  font-weight: bold;
  line-height: 1em !important;
}

.practiceAreaLink a
{
  width: 108px;
  background:#67C1DC url(/web/templates/index_files/btn-bckd.gif) no-repeat scroll right top;
  color:#000000 !important;
  display:inline-block;
  font-weight:bold;
  height:16px;
  margin-top:5px;
  padding:3px 34px 4px 4px;
  color: #000000 !important;
  line-height: 1.5em !important;
}

/* what our clients say [start] */

.whatOurClientsSayClientImage
{
  float: left;
  padding-right: 5px;
margin-bottom:0px;
}

.whatOurClientsSaySeparator
{
  border-bottom: 3px solid #67C1DC;
  clear: both;
margin-bottom: 5px;
padding-top: 5px;

}

.clientname
{
  bottom: 10px;
  *bottom: 12px;
  padding-left: 241px;
  position: absolute;

margin-bottom:0px;
}

.clientLogo
{
  bottom: 10px;
  *bottom: 12px;
  padding-left: 495px;
  position: absolute;

margin-bottom:0px;
}

.item
{
  position: absolute !important;
  top: 0px !important;
}

#wpsnav
{
  /* margin-left: -5px !important; */
  margin:10px;
}


#widget { line-height:normal; }
#widget ul { margin:0px !important; }
#widget h2 {
font-size:28px; 
}
#widget .clientquote {font-size: 16pt;}
#widget .clientname, #widget a {font-size: 14pt;}

.whatOurClientsSaySeparatorbottom
{
  	border-bottom: 3px solid #67C1DC;
  	clear: both;
	margin-bottom: 5px;
	padding-top: 5px;
	*margin-top:-20px;

}
#wpsnav { padding: 0;}
#wpsnav ul { margin:0px !important; padding:0px !important; }
#wpsnav li { margin:0px !important; padding:0px !important; }
#wpsnav a { margin-right:5px; padding: 3px; border: 0px solid #ccc; background: #88D4E3; text-decoration: none; font-size:12pt;font-weight:bold; display:block; float:left; text-align:center; width:20px; height:20px; overflow:hidden; }
#wpsnav a.activeSlide { background: #999999; color: #ffffff; }
#wpsnav a:focus { outline: none; }
#wpsnav a { color: #ffffff;}

/* what our clients say [end] */

#hme-iPhoneRight{ 
	float:right;
	padding-right:20px;
	position:absolute;
	right:0;
	top:-40px;
}

.iphoneup {
	float:right;
	padding-right:20px;
	position:absolute;
	right:0;
	top:-40px;
}

.menu-head{
	color:#939598;
	font-weight:bold;
        text-indent:0;
        line-height:1.2em;
        font-size:0.9em;
}

/* document page for john */

.document-information{ padding:5px; width:98%; color:#000000; font-size:12px; background-color:#ffffff; }
.document-information h1 { color:#67C1DC; margin-bottom:10px; font-size:18px; font-weight:normal; }
  .document-row{ padding:5px; line-height:19px; }
  .document-row a { color:#67C1DC; }
  .document-row.odd { background-color:#eeeeee; }
    .document-row-l{ float:left;  width:140px; font-weight:bold; }
    .document-row-r{ float:left; }

  .document-row input { background-color:#ffffff; border:1px solid #cccccc; margin-right:10px; }
  .document-row textarea { width:370px; height:120px; background-color:#ffffff; border:1px solid #cccccc; }
  .document-row {}
  .document-row ul { list-style-type:none; }
  .document-row li { list-style-type:none; margin-bottom:10px; width:525px; clear:both; }

  .document-upload { }
  .document-upload label { width:150px; display:block; float:left; }
  .document-upload { }
	
.document-pagination{ text-align:right; background-color:#67C1DC; padding:5px; color:#ffffff; }
.document-pagination a { color:#ffffff; }

#radFileUpload label { width:150px; display:block; float:left; }
#radFileUpload li input {  }
#ValidationSummary1{ padding:5px; color:red; margin-bottom:10px; }
#ValidationSummary1 ul { list-style-type:none; }


.square { width:20px; height:20px; background-color:red; text-align:center; color:#ffffff; }
.square a { color:#ffffff; text-decoration:none; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


/* added by guy */

.answer { padding-top:10px;  }
.custom-radio { clear:both; }
.custom-radio label { width:auto !important; margin-bottom:5px; }
.custom-radio input { }

#custompage_chkListSMS .custom-radio label { }
#custompage_chkListSMS .custom-radio { }
#custompage_chkListSMS { float:left; }

#widget_items { height: 380px !important; }
/* #widget .clientquote { float:right; width:390px; } */

#hme-newsRight .movingOffice img { margin: -25px 5px 0px 0px; }

.blu-line { border-top: 15px solid #67C1DC; padding-top: 5px; }
.big-head { font-size:25px; border-bottom:3px solid #67C1DC; padding-bottom:20px; padding-top:5px; font-weight:bold; }

.split_c_mms { border-bottom:3px solid #67C1DC; margin-top:10px; position:relative;  }
.split_l_mms { float:left; width:480px; }
.split_r_mms { float:right; width:150px; }

#movingButton a {     
    background: url("/web/templates/index_files/btn-bckd.gif") no-repeat scroll right top #67C1DC;
    color: #000000;
    display: inline-block;
    font-weight: bold;
    height: 15px;
    margin-top: 5px;
    padding: 4px 40px 4px 10px;
    position:absolute;
    bottom:10px; 
    right:45px;
}

#hmepage-intro-text h2.white a { font-size:24px; }
.iphone_star { position:absolute; bottom:5px; left:15px }

#contactmagnus { margin-top:0px !important; } /* ADDED BY GUY */
.info-detail {padding-top: 5px; } /* ADDED BY GUY  - line height 1em removed here */

#content-60-col h1 { line-height:30px !important; } /* ADDED BY GUY */

.iphoneMenu li.MenuItemSelectedEven1 { font-weight:normal; color:#67C1DC !important; }
.iphoneMenu li.MenuItemSelectedOdd1 { font-weight:normal; color:#67C1DC !important; }

							.our-results-head { font-size:25px; margin:0px; padding:0px; }
							.our-results { position:relative; }
								.our-results .our-results-l { width:240px; float:left; }
									.our-results .our-results-l .head { font-size:40px; line-height:33px; color:#66c1dc; letter-spacing:-1px; }	
									.our-results .our-results-l .sub { position:absolute; bottom:0px; left:0px; }
									.our-results .our-results-l .sub p { margin-bottom:0px; }
								.our-results .our-results-r { width:388px; float:right; }
									.our-results .our-results-r p { margin-bottom:0px; }	
									.our-results .our-results-r span { color:#66c1dc; }
							.our-results-image { }
								.our-results-image .image-holder { width:388px; float:right; }
								.our-results-image .image-l { float:left; width:189px; }
								.our-results-image .image-r { float:right; width:190px; }
								.our-results-image .padd-b { margin-bottom:10px; }
