/* set default formatting */
div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,form,img { margin: 0; padding: 0; }
body { font: 0.625em Arial, Helvetica, Verdana, sans-serif; color: #333; margin: 0px; padding: 20px; text-align: left; }

a { color: #3E5881; text-decoration: none; }
a:hover { color: #990000; text-decoration: underline; }
a:active, a:focus { outline: 0; }

p { margin: 10px 0; line-height: 150%; }
#main p { text-align: justify; }
#one #main p { text-align: left; }
pre { font-size: 130%; }

h1 { font: 220% Arial, Helvetica, sans-serif; color: #8F9AAB; }
h2 { font: 170% Arial, Helvetica, sans-serif; color: #8F9AAB; }
h3 { font: 150% Arial, Helvetica, sans-serif; color: #8F9AAB; }
h4 { font: 130% Arial, Helvetica, sans-serif; color: #8F9AAB; }
h5 { font: 120% Arial, Helvetica, sans-serif; color: #8F9AAB; }
h6 { font: 110% Arial, Helvetica, sans-serif; color: #8F9AAB; }

ul { margin: 10px 0 10px 20px; }
ol { margin: 10px 0 10px 25px; }
li { margin: 3px 0; }

hr { clear: both; border: 0; background: #ccc; height: 1px; overflow: hidden; margin: 10px 0!important; margin: 0; outline: 0; }
.hide { display: none; visibility: hidden; }
.clr { clear: both; height: 0px; overflow:hidden; background: #ff0000;  }

.imgleft { margin: 5px 15px 10px 0; float: left; display: block; }
.imgright { margin: 5px 0 10px 15px; float: right; display: block; }

/* main layout elements */
#top { width: 100%; margin: 0; font-size: 110%; }
#content { float: left; width: 100%; padding: 25px 0 10px 0; }
#main { margin: 0; padding: 0px; font-size: 100%; }
#leftcol { display: none; visibility: hidden; width: 10px; }
#rightcol { display: none; visibility: hidden; }


/* header */
#header { overflow: hidden; font-size: 100%; }
#header h1 a { display: block; float: left; width: 372px; height: 50px; }
#header #headerforms { display: none; visibility: hidden; }

/* Navigation */
#nav {  display: none; visibility: hidden; }

/* maincol */
#breadcrumb { margin: 0; }
.summary { font-size: 110%; color: #3A5278; }
.download { border: 1px solid #ddd; padding: 10px 10px 10px 36px; margin: 10px 0; background: #fff url(/images/download.gif) no-repeat 8px 10px; }
.download a { font-weight: bold;  }
.download p { margin: 0; }

.goleft {width:49%; float:left}
.goright {width:49%; float:right}

/* leftcol */
h3.box { border-bottom: 5px solid #3A5278; margin: 0 0 0 0; font-size: 130%; font-weight: bold; background: #496696; padding: 5px 8px 3px 8px; color: #fff; }
h3.box a { color: #fff; display: block; }
h3.box a:hover { color: #fff; }
div.box { background: #fff; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px 11px; margin: 0 0 10px 0; }
div.box ul { margin: 0; list-style: none; }
div.box ul li { border-bottom: 1px solid #ccc; padding: 8px 0; margin: 0; }
div.box ul li.last { border-bottom: 0; }
div.box ul li a { display: block; width: 145px; \width: 155px; w\idth: 145px; background: transparent url(/images/bullet.gif) no-repeat left 50%; padding: 0 0 0 10px; }
div.box p { margin: 5px 0; }
div.box input { font-size: 100%; }

#userlogin fieldset { border: 0; margin: 0; padding: 0; }
#userlogin fieldset legend { display: none; visibility: hidden; }
#userlogin fieldset p { margin: 5px 0; }
#userlogin fieldset p .txt { width: 145px; }
#userlogin fieldset p label { color: #666; vertical-align: middle; }
.bullet { display: block; background: transparent url(/images/bullet.gif) no-repeat left 50%; padding: 0 0 0 10px; }

/* rightcol */
#findlawyer fieldset, #currency fieldset { border: 0; margin: 0; padding: 0; }
#findlawyer fieldset legend, #currency fieldset legend { display: none; visibility: hidden; }
#findlawyer fieldset p { margin: 5px 0; }
#findlawyer fieldset p .txt { width: 145px; }

#currency fieldset img {border:1px solid #333333; float:left; margin-right:5px}
#currency fieldset select {float:left; width:120px}

#map { margin: 10px 0; }
#map a { display: block; width: 155px; height: 89px; background: #fff url(/images/map-css.gif) no-repeat top left; }
#map a:hover { background-position: bottom left; text-decoration : none; }
#map a img { border: 0; visibility: hidden; }

div.box ul.chapters { margin: 0; list-style: none; }
div.box ul.chapters li { border-bottom: 0; border-top: 1px solid #ccc; padding: 8px 0; margin: 0; }
div.box ul.chapters li a { float: none; padding: 3px 0 4px 42px; vertical-align: middle; display: block; width: 110px; background-position: left 50%; background-repeat: no-repeat; }

/* footer */
#footer { display: none; visibility: hidden; }

/* forms etc */
input,textarea { font: 100% Arial, Helvetica, Verdana, sans-serif; color: #666; vertical-align: middle; }
select { font: 100% Arial, Helvetica, Verdana, sans-serif; color: #666; vertical-align: middle; border: 1px solid #ccc; padding: 1px; }
.txt:focus,.datefield:focus,textarea:focus,select:focus { border: 1px solid #496696; color: #111; }
.txt { border: 1px solid #ccc; padding: 2px 4px; }
.lbl { text-align: left!important; width: 100%; clear: left; float: left; margin: 5px 0!important; margin: 0; vertical-align: middle; }
.lbl label { display: block; font-weight: bold; width: 30%; float: left; padding: 2px 0; margin: 0 5px 0 0; vertical-align: middle; }
.lbl .txt { display: block; float: left; width: 60%; vertical-align: middle; }
.lbl select { display: block; float: left; width: 60%; vertical-align: middle; }
.datefield { border: 1px solid #ccc; padding: 2px 4px; vertical-align:middle; }
.pickdate { vertical-align:middle; }
.pickdate img { border: 0; vertical-align:middle; }

.wysiwyg { width: 100%; clear: left; float: left; margin: 5px 0; vertical-align: middle; }
.wysiwyg label { text-align: left!important; display: block; font-weight: bold; width: 30%; float: left; padding: 2px 0; margin: 0 5px 0 0; vertical-align: middle; }
.wysiwyg .mceEditor { float: left; width: 60%!important; vertical-align: middle; }
.wysiwyg .mceEditorIframe { width: 100%; }

.required { color: #CC3333; }
.formError { width: 100%; clear: left; float: left; margin: 0 0 5px 0; vertical-align: middle; }
.formError span { min-width: 60%; display: block; float: left; padding: 0 0 0 30%; margin: 0 0 0 5px; color: #CC3333; vertical-align: middle; }
.formInfo { width: 100%; clear: left; float: left; margin: 0 0 5px 0; vertical-align: middle; }
.formInfo span { min-width: 60%; display: block; float: left; padding: 0 0 0 30%; margin: 0 0 0 5px; color: #666; vertical-align: middle; }
.formInfo span input { margin: 5px 0 0 0; }
.formInfo span input.checkbox {  margin: 0!important; }
fieldset.display { border: 1px solid #E1E4E8; padding: 5px 10px; margin: 5px 0 10px 0; overflow: auto; }
fieldset.display legend { display: none; visibility: hidden; }

form.basket {margin-top:20px}

fieldset.full { border: 1px solid #E1E4E8; padding: 5px 10px; margin: 5px 0 10px 0; overflow: auto; }
fieldset.full legend { color: #3E5881; }

fieldset.remove { border: 0; padding: 0px; margin: 0px; }
fieldset.remove legend { display: none; visibility: hidden; }

.formData { width: 100%; clear: left; float: left; margin: 0 0 10px 0; vertical-align: middle; }
.formData strong { display:block; width: 30%; float: left; }
.formData span { width: 60%; display: block; float: left; padding: 0 0 0 ; margin: 0 0 0 5px; color: #666; vertical-align: middle; }

.edit-form { width: 100%; }

#login ol { list-style: none; margin: 0; width: 100%; }
#login ul { margin: 0 0 0 20px; }
#login ol li { list-style: none; clear: left; width: 100%; }

/* system messages */
.message p { border: 1px solid #CCCCCC; padding: 6px 5px 7px 35px; }
p.error { background: #fff url(/images/error.gif) no-repeat 6px 50%; color: #CC3333; }
p.ok { background: #fff url(/images/ok.gif) no-repeat 8px 50%; color: #438E43; }
p.info { background: #fff url(/images/info.gif) no-repeat 8px 50%; color: #496696; }

/* az sitemap */
.azlist { width: 100%; }
.azlist strong { border: 1px solid #aaa; background: #aaa; color: #fff; padding: 9px 10px 7px 10px; display: block; float: left; margin: 0 8px 8px 0; font-size: 160%; width: 1em; height: 1em; text-align: center; }
.azlist a { border: 1px solid #eee; padding: 9px 10px 7px 10px; display: block; float: left; margin: 0 8px 8px 0; font-size: 160%; font-weight: bold; width: 1em; height: 1em; text-align: center; }
.azlist a:hover { background: #990000; color: #fff; text-decoration: none; }
.azlist span.inactive { border: 1px solid #eee; color: #aaa; padding: 9px 10px 7px 10px; display: block; float: left; margin: 0 8px 8px 0; font-size: 160%; width: 1em; height: 1em; text-align: center; }
.a2zLetters { clear: left; padding: 10px 0; }

/* Date Picker */
body>.dpDiv { background: transparent url(/images/date-bg.png) no-repeat bottom right; margin: 0 10px 10px 0 }
.dpTable { border-collapse: collapse; font-family: Tahoma, Arial, Helvetica, sans-serif;  font-size: 12px; text-align: center; color: #666; background-color: #fff; border: 1px solid #ccc; margin: 0 10px 10px 0; }
.dpTitleTR { background: #B30000; }
.dpTD { cursor: pointer; padding: 5px;}
.dpDayHighlightTD { background-color: #fafafa; border: 1px solid #eee; cursor: pointer; color: #000; }
.dpTitleTD { padding: 5px; }
.dpButtonTD { padding: 5px;}
.dpTodayButtonTD { padding: 5px;}
.dpDayTD { color: white; background: #B30000; font-weight: bold; padding: 5px; border-bottom: 1px solid #990000; }
.dpTitleText { color: #fff; font-weight: bold; }
.dpDayHighlight { font-weight: bold; }
.dpButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; padding: 0px; }
.dpTodayButton { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }

/* checkout trail */
#trail { width: 99.9%; clear: both; list-style: none; margin: 0!important; padding: 0!important; margin: 0px 0px 20px 0px;  }
#trail li { float: left; margin: 10px 0px 10px 0; padding: 10px 0 10px 0; width: 24.9%; text-align: center; list-style:none }
#trail .incomplete { color: #666; background:url(/images/trail-border-incomplete.gif) no-repeat right bottom}
#trail .current { color: #fff; background:url(/images/trail-border-selected.gif) no-repeat right bottom #496696}
#trail .complete { background:url(/images/trail-border.gif) no-repeat right bottom #eeeeee}

/* checkout data tables */
.row { background: #F3F3F3; }
.row th { border-bottom: 2px solid #ccc; font-size: 110%; padding: 3px 5px; }
.row td { background: #fff; border-bottom: 1px solid #ddd; padding: 5px 3px; }
.row .even td { background: #fcfcfc }
.row td p { margin: 0 0 8px 0; }
.colours { width: 30px; }
.colours img { margin: 1px; }
.delete { color: #A50017; background: #fff url(/images/remove.gif) no-repeat left center; padding: 2px 0 2px 20px; display : block; }
.totals { background: #fff url(/images/fade-grey-white.jpg) repeat-x top left; font-size: 110%; }
.totals td { padding: 8px 3px; }
.gtotal td { font-size: 110%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-weight: bold; }
p.goleft { float: left; vertical-align: middle; }
p.goright { float: right; vertical-align: middle; }
.checkout-help { margin-top: 15px }
.checkoutleft { float: left; text-align: left; }
.checkoutright { float: right; text-align: right; }
.card { margin: 2px 4px 0 0; }
.explain { color: #666; margin-top:0; }


/* searches & results */
#tabs { margin:10px 0 0 0!important; padding: 3px 0!important; border-bottom: 1px solid #E1E4E8; }
#tabs li { list-style: none; margin: 0;  display: inline; }
#tabs li a { font-weight: bold; font-size: 110%; padding: 3px 0.5em; margin-left: 3px; border: 1px solid #E1E4E8; border-bottom: none; background: #EDEEF2; text-decoration: none; }
#tabs li a.current { background-color: #fff; border-bottom: 1px solid #fff; }
#tabcontainer { padding: 5px 10px 10px 10px; border:1px solid #E1E4E8; border-top:0; overflow: auto; }
#tabcontainer p { margin: 0; padding: 5px 0; }
#tabcontainer p.formInfo { padding: 0 0 5px 0; }

#flashmap { margin: 10px 0 20px 0; }

.member-results { width: 100%; }
.member-results th { color: #8F9AAB; border-bottom: 2px solid #CBCFD8; }
.member-results td { color: #3E5881; border-bottom: 1px solid #CBCFD8; }
.member-results td a { color: #3E5881; }
.member-results td a:hover { color: #990000; }

.result { padding: 10px 0; background: transparent url(/images/section-dotted-x.gif) repeat-x top left; }
.result .type { color: #999; }
.result h3 { font-size: 120%; font-weight: bold; padding: 0; margin: 2px 0 0px 0; }
.result p { margin: 0; }
.result .paging { display: block; width: 100%; text-align: center; }

.item { float: left; width: 100%; padding: 10px 0; background: transparent url(/images/section-dotted-x.gif) repeat-x top left; }
.item h3 { font-size: 110%; font-weight: bold; padding: 0 0 0 0; margin: 2px 0 0px 0; }
.item p { margin: 0; color: #666; }

p.date { color: #999; }
div.event { float: left; width: 100%; padding: 10px 0; background: transparent url(/images/section-dotted-x.gif) repeat-x top left; overflow: auto; }
div.event h3 { font-size: 110%; font-weight: bold; margin: 2px 0 2px 45px; }
div.event p { margin: 0 0 0 45px; color: #333; }
div.event p.date { margin: 0 0 0 45px; color: #999; }
div.date { float: left; width: 100%; padding: 10px 0; background: transparent url(/images/section-dotted-x.gif) repeat-x top left; overflow: auto; }
div.date h3 { font-size: 110%; font-weight: bold; margin: 5px 0 0px 45px; }
div.date p { margin: 0 0 0 45px; color: #666; }
.calendarview { width: 36px; float: left; margin: 0!important; text-align: center!important; line-height: 110%; }
.calendarview .day { color: #A4B3CB; font-weight: bold; font-size: 220%; line-height: 100%; }
.calendarview .month { color: #3E5881; font-weight: bold; font-size: 120%; text-transform: uppercase;  }
.calendarview .year { color: #A4B2CA; font-size: 120%; text-transform: uppercase; line-height: 100%; }


/* forums */
.createtopic { border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; background: #f1f2f5; margin: 10px 0; padding: 0 20px; }
.createtopic input { margin: 0 20px 0 0; }
.topics { width:  100%; margin: 10px 0; }
.topics th { border-bottom: 1px solid #d4d4d4; background: #f1f2f5; text-align: center; }
.topics td { border-bottom: 1px solid #d4d4d4; text-align: center; }
.topics .cellleft { text-align: left; }

.forumthread { width:  100%; margin: 10px 0; }
.forumthread th { border-bottom: 1px solid #d4d4d4; background: #f1f2f5; }
.forumthread td { border-bottom: 1px solid #d4d4d4; }
.forumthread p { margin: 0 0 10px 0; }
.threadposter img { float: left; display: block; margin: 5px 0; }
.threadposter p { margin: 0 0 0 60px; }
.disclaimer { background: url(/images/error.gif) no-repeat 10px 10px; padding: 5px 5px 5px 40px; border: 1px solid #ccc; }

/* Profiles */
.profile-details { margin: 10px 0; }
.profile-details img { position: absolute; }
.profile-details p { margin: 0 0 0 125px; text-align: left!important; }
.profile-details p strong { display: block; width: 30%; float: left; margin: 5px 0 5px 0; clear: left; }
.profile-details p span { display: block; width: 60%; float: left; margin: 5px 0 5px 0; }

/* Profile Visibility - Public */
#editprofile #visibility_pri_title,#editprofile #visibility_firstname,#editprofile #visibility_middle_name,#editprofile #visibility_lastname,#editprofile #visibility_suffix,
#editprofile #visibility_address1,#editprofile #visibility_address2,#editprofile #visibility_address3,#editprofile #visibility_city,#editprofile #visibility_region,#editprofile #visibility_postcode,#editprofile #visibility_country,#editprofile #visibility_telephone,#editprofile #visibility_fax,
#editprofile #visibility_add2_address1,#editprofile #visibility_add2_address2,#editprofile #visibility_add2_address3,#editprofile #visibility_add2_city,#editprofile #visibility_add2_region,#editprofile #visibility_add2_postcode,#editprofile #visibility_add2_country,#editprofile #visibility_add2_telephone,#editprofile #visibility_add2_fax,
#editprofile #visibility_add3_address1,#editprofile #visibility_add3_address2,#editprofile #visibility_add3_address3,#editprofile #visibility_add3_city,#editprofile #visibility_add3_region,#editprofile #visibility_add3_postcode,#editprofile #visibility_add3_country,#editprofile #visibility_add3_telephone,#editprofile #visibility_add3_fax,
#editprofile #visibility_firm_name,#editprofile #visibility_email,#editprofile #visibility_website,#editprofile #visibility_languages_spoken,#editprofile #visibility_specialist_areas,#editprofile #visibility_profile,#editprofile #visibility_image
{ background: url(/images/visibility-public.gif) no-repeat 100% 0; }

/* Profile Visibility - Members */
#editprofile #visibility_formal_salutation,#editprofile #visibility_informal_salutation,#editprofile #visibility_spouse_full_name,#editprofile #visibility_spouse_informal_name
{ background: url(/images/visibility-member.gif) no-repeat 100% 0; }

/* Profile Visibility - Admin */
#editprofile #visibility_addmail_address1,#editprofile #visibility_addmail_address2,#editprofile #visibility_addmail_address3,#editprofile #visibility_addmail_city,#editprofile #visibility_addmail_region,#editprofile #visibility_addmail_postcode,#editprofile #visibility_addmail_country,
#editprofile #visibility_chapter,#editprofile #visibility_fellow_class
{ background: url(/images/visibility-admin.gif) no-repeat 100% 0; }

#visibility-key p { vertical-align: middle; margin: 0 0 5px 0; }
#visibility-key p img { vertical-align: middle; margin: -1px 1px 0 0; }

