/*
	screen.css: SCREEN stylesheet
	------------
	Job:						Template
	Template Version:		1.0
	Produced by:			Jim Savage, Samuel Birch
	Start date:				
	------------
	NOTES:
	Do all stucture and module sizes in ems.
	
	References for type sizing:
	9px	= 0.56em
	10px	= 0.63em
	11px	= 0.69em
	12px	= 0.75em
	14px	= 0.88em
	16px	= 1em
	18px	= 1.13em
	24px	= 1.50em
	30px	= 1.88em
	36px	= 2.25em
	48px	= 3.00em
	60px	= 3.75em
	72px	= 4.50em
	
	TOC:
	1.	general styles
			body styles
			reset
			links
			headings
			other elements, tags
	2.	helper styles
			forms
			notifications and errors
			consistant items with normally just one class
	3.	page structure
			skeleton including page furniture
	4.	page components / modules
			most of your styles will be in here
	5.	content/FCK
			these are styles that the client could put in via the FCKeditor. They will also need to be added to the FCK stylesheet.
	6.	overrides
			
	7. sIFR
			
*/

/* =1. general styles */
* 
	{
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-weight: normal;
	}
html {
	height:100%;
}
body 
	{
	height:100%;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 100%;
	background:#ffffff url(/_common/img/bgBody.gif) left top repeat-x;
	}
a:link, a:visited
	{
	color:#d32031;
	}
a:hover, a:focus
	{
	color:#d32031;
	text-decoration:underline;	
	}

/* =2. helper styles */
input, textarea, select
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	}
.bodyText p{
	line-height:1.13em;
	font-size: 0.75em;
}

/* =3. page structure */
.wrapper {
	width:56.75em;
	min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -12em;
	border-left:.45em solid #d4d5d4;
	border-right:.45em solid #d4d5d4;
	background:#f7f7f7;
}
.footer, .push {
    height: 12em;
}
.header {
	background:#f7f7f7 url(/_common/img/bgHeader.jpg) right bottom no-repeat;
	border-top:5px solid #dad9da;
	position:relative;
}
.header h1 {
	font-size:1em;
	/*text-indent:-2000px;*/
	/*background:url(/_common/img/logo.gif) right bottom no-repeat;*/
	width:228px;
	height:87px;
	margin:0 0 2.5em 0;
	padding-top:2.5em;
	padding-left:2.25em;
}
.header h1 a {
	width:228px;
	height:87px;
	display:block;
}
.header h1 a img {border:0;}
.topBar {
	background:#dcdbdb url(/_common/img/bgTopbar.gif) left top no-repeat;
	height:1.94em;
	position:absolute;
	right:0;
	top:0;
	padding-right:1.6em;
}
.topBar .memberNavigation {
	list-style:none;
	font-size:1em;
	margin-left:1.4em;
	float:left;
	
}
.topBar .memberNavigation li {
	float:left;
	margin-right:1em;
	text-transform:uppercase;
	font-size:.7em;
	padding-top:.6em;
}
.topBar form {
	float:left;
	padding-top:4px;
}
.topBar label {
	display:none;
}
.topBar .formsearch .text {
	font-size:.8em;
	border-top:1px solid #c8c8c8;
	border-right:1px solid #a8a8a8;
	border-bottom:1px solid #9f9f9f;
	border-left:1px solid #a8a8a8;
	padding:.3em;
	width:13em;
	margin:0 1em 0 0;
}
.topBar .formsearch p {
	font-size:.7em;
}
.topBar .formsearch .imgButton {
	margin-bottom:-5px;
	*margin:0 0 -2px 0;
}

.strap {
	position:absolute;
	top:5em;
	right:5em;
	width:25em;
	color:#959595;
	font-size:1.2em;
	_font-weight:bold;
}
.mainNavigation {
	background:#ffffff url(/_common/img/bgNav.gif) left bottom repeat-x;
	border-bottom:1px solid #9c9c9c;
	overflow:hidden;
	padding:.5em 2.5em;
	height:1em;
}
.mainNavigation li {
	list-style:none;
	float:left;
	display:inline;
	border-right:1px solid #9c9c9c;
	padding-right:1.3em;
	margin-right:1.3em;
	font-size:.7em;
	/*_padding-right:1.3em;
	_margin-right:1.3em;*/
}
.mainNavigation li.last {
	border:0;
	padding-right:0;
	margin-right:0;
}
.mainNavigation li a:link, .mainNavigation li a:visited, .mainNavigation li a:hover, .mainNavigation li a:focus {
	color:#000;
}

.mainNavigation li.selected a:link, .mainNavigation li.selected a:visited, .mainNavigation li.selected a:hover, .mainNavigation li.selected a:focus {
	border-bottom:2px solid #d01d30;
	text-decoration:none;
	display:block;
}


.subNavigation {
	background:#f4f4f4 url(/_common/img/bgSubnav.gif) left bottom no-repeat;
	margin-bottom:2em;
	border-bottom:1px solid #f7f7f7;
}
.subNavigation ul {
	list-style:none;
	padding:0 .81em;
}
.subNavigation ul li {
	border-bottom:1px solid #c9c9c9;
	padding:.5em 0;
}
.subNavigation ul li.last {
	border:0;
}
.subNavigation ul li.selected a {
	background:#d21f30 url(/_common/img/bgSubnavSelected.gif) right center no-repeat;
	color:#fff;
	padding:.6em 1em;
	margin:.3em 0 .3em 0;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
}
.subNavigation ul li.selected a:link, .subNavigation ul li.selected a:visited, .subNavigation ul li.selected a:hover, .subNavigation ul li.selected a:focus {
	color:#fff;
}

.subNavigation ul li a {
	color:#4c4c4c;
	font-size:.8em;
	font-weight:bold;
	display:block;
	padding:.2em 3em .2em 0;
	background:url(/_common/img/subNavBut.gif) right center no-repeat ;
}
.subNavigation ul li a:link, .subNavigation ul li a:visited, .subNavigation ul li a:hover, .subNavigation ul li a:focus {
	color:#4c4c4c;
}


.subNavigation ul ul li {
	border-bottom:0;
	padding-bottom:.1em;
}
.subNavigation ul ul li a {
	color:#d32031;
	font-size:.6em;
	padding:.1em 0 .1em 1.6em;
	background:transparent url(/_common/img/subSubNavBut.gif) left .4em no-repeat ;
}
.subNavigation ul li.selected ul li a {
	color:#d32031;
	background-color:transparent;
	padding:.1em 0 .1em 1.6em;
	background:transparent url(/_common/img/subSubNavBut.gif) left .5em no-repeat;
	*background-position: left 0.7em;
	font-size:.7em;
	margin:0;
}
.subNavigation ul li.selected ul li a:link, .subNavigation ul li.selected ul li a:visited, .subNavigation ul li.selected ul li a:hover, .subNavigation ul li.selected ul li a:focus {
	color:#d32031;
}
.subNavigation ul li.selected ul li.selected a {color:#4c4c4c}
.footer {
	background:#d5d5d5 url(/_common/img/bgFooter2.gif) left top repeat-x;
	width:56.75em;
	margin:0 auto;
}
.footer ul {
	list-style:none;
}
.footer .col1 {
	margin-left:2.44em;
	width:15.94em;
	float:left;
	display:inline;
	margin-top:2em;
}
.footer .col2, .footer .col3 {
	margin-top:2em;
	margin-left:1.31em;
	width:16.63em;
	float:left;
	display:inline;
}

.footer .col3 ul li a {
	white-space: nowrap;
}

span .h2 
{
	font-size:.7em;
	color:#737373;
}

.footer h2, .footer address, .footer ul, .footer p {
	font-size:.7em;
	color:#737373;
}
.footer address {
	margin-bottom:2em;
}
.footer h2 {
	margin-bottom:1em;
}
.footer ul, .footer p {
	font-size:.7em;
	color:#737373;
	/*margin-top:1em;*/
}
.footer ul li {
	float:left;
	margin-right:1em;
}
.footer ul li.last {
	margin-right:0;
}
.footer h2 {
	font-weight:bold;
}
.footer address{
	font-size:.7em;
	font-style:normal;
}
.twoCol {
/*	overflow:auto;
	padding-bottom:4em;*/
	padding-bottom:1em;
	overflow:auto;
}
.twoCol .col1 {
	margin-left:2.44em;
	width:15.94em;
	float:left;
	display:inline;
}
.twoCol .col2 {
	margin-left:1.31em;
	width:34.63em;
	float:left;
	display:inline;
	padding-top:1em;
	position:relative;
}
.wide {
	overflow:auto;
	padding:1em 0 4em 0;
	margin-left:2.44em;
	width:51.88em;
}
.formCol1, .formCol2 {
	width:48%;
	float:left;
	display:inline;
}
.formCol2 {
	margin-left:2em;
}

h2 {
	color:#d32031;
}
.wide h3{
	clear:both;
}
.wide ul, .wide p {
	font-size:.7em;
	/*color:#737373;*/
	line-height: 1.6;
	margin-top:1em;
}
.wide form p {
	/*font-size:1em;*/
	line-height: auto;
	margin-top:0;
}
.searchResults h2 {
	border-bottom:1px solid #aaaaaa;
	margin-bottom:.1em;
}
.searchResults div.paging{
	margin-top:0;
}
.searchResults dt {
	margin-bottom:.1em;
}
.searchResults dt {
	margin-bottom:.1em;
}
.searchResults dd p{
	margin:0 0 1em 0;
}
.breadcrumbs {
	border-bottom:1px solid #aaaaaa;
	margin-bottom:1.4em;
	padding:1em 0;
	font-size:.7em;
}
.homeFeature {
	background:#d32031 url(/_common/img/bgHomeFeature.gif) left bottom repeat-x;
	height:14.4em;
	position:relative;
}
#homeFlash {
	position:absolute;
	top:0;
	right:0;
	width: 30.00em;
	height: 14.94em;
}
.altFlash h2, .altFlash  p{color:#fff;}
.altFlash {background:url(/_common/img/altflash.jpg) no-repeat right 0;padding:3em 2em;width:420px; height:10em;}
.findABarrister {
	background:transparent url(/_common/img/bgHomeUnit.jpg) left 2.5em no-repeat;
	width:21em;
	margin:0 0 0 2em;
	padding-top:3.8em;
	padding-left:1.8em;
	padding-right:2em;
	min-height:10em;
	_height:10em;
	position:relative;
}
.findABarrister h2 {
	background:transparent url(/_common/img/headingDevice.gif) left .2em no-repeat;
	color:#d32031;
	font-size:1em;
	padding-left:1.2em;
	margin-bottom:.6em;
	font-weight:bold;
}
.findABarrister p {
	color:#727272;
	font-size:.7em;
	margin-bottom:1.4em;
}
.findABarrister form  {
	margin-bottom:0;
	font-size:1em;
	*padding:0 0 1em 0;
}

.findABarrister form p {
	margin-bottom:0;
}
.findABarrister label {
	float:left;
	display:inline;
	width:10.5em;
	clear:left;
	color:#3f3f3f;
	font-weight:bold;
	padding-right:0;
	font-size:.9em;
}
.findABarrister .imgButton {
	margin:0;
}


.findABarrister select {
	border:1px solid #b7b7b7;
	width:14em;
	padding:.2em;
	margin:0 0.8em 0;
	vertical-align:top;
}

.threeCol {
	padding-bottom:1em;
	overflow:auto;
	_overflow:visible;
	_height:1em;
}
.threeCol .col1 {
	margin-left:2.44em;
	width:13em;
	float:left;
	display:inline;
	margin-top:3em;
}
.threeCol .col2, .threeCol .col3 {
	margin-top:3em;
	margin-left:1.31em;
	float:left;
	display:inline;
}
.threeCol .col2 {
	width:23em;
}
.threeCol .col3 {
	width:13em;
}


.threeCol .col2 p, .threeCol .col2 ul {
	font-size:.7em;
}
.threeCol .col2 p {
	line-height:1.5;
	margin-bottom:1em;
}
.threeCol .col2 h2 {
	color:#d32031;
	margin-bottom:1em;
}
.homeNewsList {
	color:#3f3f3f;
	clear:both;
}
.homeNewsList h2 {
	background:transparent url(/_common/img/headingDevice.gif) left center no-repeat;
	color:#d32031;
	font-size:1em;
	margin-bottom:1em;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:.3em 0 .3em 1.2em;
	position:relative;
	font-weight:bold;
}
.homeNewsList h2 a {
	display:block;
	text-indent:-2000px;
	width:14px;
	height:14px;
	background:url(/_common/img/rss.gif) left top no-repeat;
	position:absolute;
	right:0;
	top:.5em;
}
.home .col2 ul {margin:0 0 1em 1.4em;}
.home .col2 strong {font-weight:bold;}
.twoCol .col2 .homeNewsList ul, .homeNewsList ul {
	font-size:.7em;
	list-style:none;

}
.homeNewsList ul li {
	background:transparent url(/_common/img/subSubNavBut.gif) left .4em no-repeat;
	*background-position: left .6em;
	padding-left:1.8em;
	margin-bottom:1.4em;
}

.homeNewsList ul li h3 {
	font-weight:bold;
	font-size:1.2em;
	color:#3f3f3f;
}
.homeNewsList ul li h3 a:link, .homeNewsList ul li h3 a:visited, .homeNewsList ul li h3 a:hover, .homeNewsList ul li h3 a:focus  {
	font-weight:bold;
	color:#3f3f3f;
}
.homeNewsList ul li small {
	display:block;
	font-size:1em;
	color:#959595;
}
.homeNewsList ul li strong {
	font-weight:bold;
}
.homeNewsList ul li p {
	color:#959595;
}

.twoCol .col2 p, .twoCol .col2 ul,  .twoCol .col2 ol {
	font-size:.7em;
}
.twoCol .col2 ul  {
	padding-left:2em;
	margin-bottom:1em;
	list-style:square;
}
 .twoCol .col2 ol  {
	padding-left:2.1em;
	margin-bottom:1em;
	list-style-type: decimal;
}
.twoCol .col2 ul li,  .twoCol .col2 ol li  {
	margin-bottom:.5em;
}
.twoCol .col2 ul p {
	font-size:1em;
}
.twoCol .col2 p {
	line-height:1.6;
	margin-bottom:1em;
}
.twoCol .col2 p strong {
	font-weight:bold;
}
.twoCol .col2 form p {
	/*font-size:1em;*/
}
.twoCol .col2 h2 {
	color:#d32031;
}
.twoCol .col2 img {
	margin-bottom:.6em;
	border:1px solid #dedede;
	float:left;
	display:inline;
	margin-right:1em;
}
.twoCol .col2 h3, .twoCol .col2 h4 {
	margin-bottom:1em;
	padding-top:.3em;
	/*color:#d32031;*/
	font-size:1.1em;
}
.wide h3, .wide h4 {
	margin-bottom:1em;
	padding-top:.3em;
	color:#d32031;
	font-size:1.1em;
}

.twoCol .col2 .thumbList {
	list-style:none;
	overflow:auto;
	padding-left:0;
	margin-bottom:1em;
}
.thumbList li {
	clear:left;
	overflow:auto;
	padding-bottom:.6em;
}
.thumbList li img {
	float:left;
	clear:left;
	margin:0;
}
.twoCol .thumbList li h3, .thumbList li small, .thumbList li p, .thumbList li strong {
	font-size:1em;
	margin-left:10em;
	display:block;
}
.thumbList li strong {
	font-weight:bold;
}
.thumbList li p strong {
	display:inline;
	margin:0;
}
.twoCol .thumbList li h3 {
	margin-top:-.2em;
	_margin-top:-1.4em;
}
.thumbList li h3 a {
	font-weight:bold;
}
.thumbList li small {
	color:#959595;
}
.twoCol .thumbList li h3 {
	margin-bottom:0;
}


	

.twoCol .col2 .archiveList {
	list-style:none;
	padding-left:0;
	overflow:auto;
}
.archiveList li {
	clear:left;
	margin-bottom:1em;
}
.archiveList li small {
	font-size:1em;
	display:inline;
	float:left;
	clear:left;
	margin:0;
	color:#959595;
}
.twoCol .archiveList li h3, .archiveList li p {
	font-size:1em;
	margin-left:6em;
	display:block;
}
.twoCol .archiveList li h3 {
	_margin-top:-1.2em;
}
/*.archiveList li h3 {
	font-size:1em;
	margin-left:5.4em;
	display:block;
}*/
.archiveList li h3 a {
	font-weight:bold;
}
.twoCol .archiveList li h3 {
	margin-bottom:0;
	padding:0;
}

.publicationsList {
	width:100%;
	
}
.publicationsList th {
	text-align:left;
	padding-bottom:1em;
	padding-right:1em;
	border-bottom:1px solid #9e9e9e;
	font-size:.7em;
	font-weight:bold;
}
.publicationsList th.mainTableCol {
	width:30em;
}
.publicationsList th.addTableCol {
	width:2em;
}
.publicationsList td {
	font-size:.7em;
	padding:1em 1em 0em 0;
	vertical-align:top;
}
.twoCol .publicationsList td h4 {
	font-weight:bold;
	margin-bottom:0;
	padding-top:0;
}
.twoCol .publicationsList td p {
	font-size:1em;
}
.twoCol .publicationsList td a.add {
	display:block;
	width:34px;
	height:17px;
	background:white url(/_common/img/buttonAdd.gif) top left no-repeat;
	border:0;
	text-indent:-2000px;
}

.twoCol .publicationsList td a.download {
	display:block;
	width:76px;
	height:17px;
	background:white url(/_common/img/buttonDownload.gif) top left no-repeat;
	border:0;
	text-indent:-2000px;
}

.twoCol .publicationsList td a.remove {
	display:block;
	width:58px;
	height:17px;
	background:white url(/_common/img/buttonRemove.gif) top left no-repeat;
	border:0;
	text-indent:-2000px;
}

/*div.paging a:link, div.paging a:visited
{
margin:0 0.5em 0 0.5em;
padding:0 0.2em 0 0.2em;
border:0;
}*/
div.paging .selected
{
	font-weight:bold;
	color:#fff;
	background:#d32031;
}
div.paging p a.selected:link, div.paging p a.selected:visited, div.paging p a.selected:hover, div.paging p a.selected:focus  {
	color:#fff;
}
div.paging {
	overflow:auto;
	border-bottom:1px solid #9e9e9e;
	margin-bottom:1em;
	margin-top:1em;
	/**padding-bottom:.6em;
	*height:1em;
	*overflow:visible;
	*width:34.63em;*/	/*do not use hacks!!!*/ 
}
div.paging p {
	float:right;
	display:inline;
}
div.paging p a {
	padding:0 .1em;
}


div.paging strong {
	font-weight:bold;
}
div.paging p.resultCount {
	float:left;
	width:50%;
	margin-bottom:1em;
}

.rightBox {
	background-color:#fff;
	border:1px solid #dedede;
	margin-top:1em;
	padding:.81em;
	padding-bottom:.4em;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
	_height: 1%;
}

.rightBox ul {
	list-style:none;
}
.rightBox ul li, .rightBox p {
	font-size:.7em;
}
.rightBox ul li p {
	font-size:1em;
}
.rightBox ul li {
	margin-bottom:.6em;
}
.rightBox h3 {
	font-size:1em;
	font-weight:bold;
	margin-bottom:.6em;
	color:#d32031;
}

.smallPublicationsList li{
	padding-bottom:1em;
	border-top:1px solid #dedede;
	padding-top:1em;
}

.smallPublicationsList h4{
	float:left;
	display:inline;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:.3em;
	width:13.5em;
}

.smallPublicationsList p{
	clear:both;
}
.smallPublicationsList input {
	float:right;
	display:block;
	width:34px;
	height:17px;
	background:white url(/_common/img/buttonAdd.gif) top left no-repeat;
	border:0;
	text-indent:-2000px;
	color:transparent;
	text-transform: capitalize;
}
p.mylibrary, p.pubarchive  {border-top:1px solid #dedede;padding-top:.5em}

/*div.paging a.selected:link, div.paging a.selected:visited, div.paging a.selected:hover
{
font-weight:bold;
color:#fff;
background:#436387;
}*/

.twoCol .col2 .imageList {
	list-style:none;
	clear:left;
	padding-left:0;
}
/*.twoCol .col2 .imageList * {
	border:1px solid red;
}*/

.imageList li {
	float:left;
	display:inline;
	width:8.8em;
	height:9em;
	margin-right:1em;
	_margin-right:.7em;
}

.twoCol .col2 .imageList li img {
	float:none;
	display:block;
	margin-right:0;
}

.detailedSearchForm {
	background:#d32031 url(/_common/img/bgSearchForm.gif) left bottom repeat-x;
	padding:.8em 1em 0 1em;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
}
.detailedSearchForm form {
	margin-bottom:0;
	overflow:hidden;
	padding-bottom:.8em;
	_padding-bottom:4em;
}
.twoCol .detailedSearchForm h3 {
	color:#fff;
	margin-bottom:.2em;
	padding:0;
	font-size:1.2em;
}
.detailedSearchForm label {
	color:#fff;
	font-size:1em;
	font-weight:normal;
	margin-bottom:.4em;
	width:auto;
}
.twoCol .col2 .detailedSearchForm p {
	width:13em;
	float:left;
	margin-bottom:1px;
}
.detailedSearchForm p input {
	/*padding-top:.4em;*/
}
.detailedSearchForm form input.text, .detailedSearchForm form select
    {
    width:13em;
	*margin-top:.1em;
    }
.detailedSearchForm form input.text
  {
	height:1.5em;
	*height:1.3em;
	*margin-top:0em;
   }
.twoCol .col2 .detailedSearchForm p.submitButton {
	width:4em;
	float:right;
	*margin-right:1em;
}
.detailedSearchForm p .formsubmit {
	margin-top:3em;
	*margin-top:2.3em;
	width:58px;
	height:17px;
	background:white url(/_common/img/buttonSearch2.gif) top left no-repeat;
	border:0;
	text-indent:-2000px;
}

.twoCol .barristerResults h3 {
	border-bottom:1px solid #aaaaaa;
	color:#959595;
	font-size:1em;
	padding-bottom:.3em;
	margin-bottom:0;
}
.twoCol .barristerResults  {
	clear:both;
	position:relative;
}
.twoCol .barristerResults .clearSearch {
	position:absolute;
	font-size:.7em;
	top:.8em;
	right:0;
}
.twoCol .col2 .barristerResults ul {
	list-style:none;
	overflow:hidden;
	border-bottom:1px solid #aaaaaa;
	padding-top:1em;
	padding-left:0;
	margin-bottom:0;
	clear:both;	

}
.twoCol .col2 .barristerResults ul.secondary {
	border-bottom:0;
}
.twoCol .barristerResults ul li {
	float:left;
	display:inline;
	width:23em;
	border-bottom:1px solid #dedede;
	margin-right:1.31em;
	padding-bottom:.4em;
	margin-bottom:1em;
	height:7.5em;		/* 115px */;
}
.barristerResults ul li.last {
	border-bottom:0;
}
.twoCol .barristerResults ul li img {
	float:left;
	display:inline;
	margin-right:1em;
	margin-bottom:2em;
	border:1px solid #dedede;
}
.twoCol .barristerResults ul li h4 {
	color:#d32031;
	font-weight:bold;
	margin-bottom:.4em;
}
.twoCol .barristerResults ul li h4 a{
	font-weight:bold;
}
.twoCol .barristerResults ul li p {
	margin-bottom:1em;
	line-height:1.2em;
}
.twoCol .barristerResults ul li p.small {
	margin-bottom:.5em;
	font-weight:bold;
	color:#959595;
}
.barristerResults ul.secondary li h4 {
	color:#3f3f3f;
	font-size:1em;
	font-weight:bold;
}
.twoCol .barristerResults ul.secondary li h4 a{
	color:#3f3f3f;
}

.bookLink {
	background:#d21f30 url(/_common/img/bgbooklink.gif) right center no-repeat;
	color:#fff;
	font-size:.8em;
	font-weight:bold;
	padding:.4em 2.2em .6em .7em;
	margin:.3em 0 .3em 0;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
	position:absolute;
	top:1em;
	right:0;
}
a.bookLink:link, a.bookLink:visited, a.bookLink:hover, a.bookLink:focus {
	color:#fff;
}

.newsRSS {
	background:#d21f30 url(/_common/img/bgnewssrss.gif) right center no-repeat;
	font-size:.8em;
	font-weight:bold;
	color:#fff;
	padding:.4em 2.5em .4em .7em;
	margin:.3em 0 .3em 0;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
	position:absolute;
	top:1em;
	right:0;
}
a.newsRSS:link, a.newsRSS:visited, a.newsRSS:hover, a.newsRSS:focus {
	color:#fff;
}

.backTo {
/*	background:#d21f30;
	color:#fff;
	padding:.4em .7em;
	margin:.3em 0 .3em 0;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;*/
	clear:both;
}
a.backTo:link, a.backTo:visited, a.backTo:hover, a.backTo:focus {
	/*color:#fff;*/
}

.personalInformation {
	border-bottom:1px solid #9e9e9e;
	margin-bottom:1em;
}
.personalInformation div{
	
}
.twoCol .col2 .personalInformation img {
	float:right;
	border:1px solid #dedede;
	margin-left:1em;
	display:inline;
}
.twoCol .personalInformation h3 {
	font-size:.8em;
	margin-bottom:1em;
	color:#000;
		font-weight:bold;
}
.col2 .personalInformation h4 {
	font-size:.8em;
	font-weight:bold;
}
.twoCol .col2 .personalInformation .areasLinks {
	list-style:none;
	margin-bottom:1em;
	padding-left:0;
}
.personalInformation .areasLinks li {
	height:2.5em;
}
.personalInformation .areasLinks a {
	border:1px solid #d2d8db;
	background:white url(/_common/img/bgAreaLinks.gif) right center no-repeat;
	padding:3px 2em 3px 4px;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
	font-weight:bold;
	font-size:1.2em;
}

.personalInformation p span {
	font-weight:bold;
	display:block;
	float:left;
	width:8em;
	color:#5c5c5c;
}
.twoCol .profileAreasList h3 {
	color:#d32031;
	font-size:1em;
	font-weight:bold;
	margin-bottom:.2em;
	padding-top:0;
}
.profileAreasList div {
	border:1px solid #d2d8db;
	background-color:white;
	padding:.6em;
	margin-bottom:1em;
}
.sitemap {padding:2.5em;color:#737373;}
.forgottenPass {padding:2.5em;color:#000;width:23.7em; margin:auto}
.forgottenPass p {margin-bottom:1.5em;font-size:0.7em;}
.forgottenPass input {}
.sitemap h2, .forgottenPass h2, .searchresults h2 {margin-bottom:1.5em}
.sitemap li {margin-bottom:1.2em;}
.sitemap ul {font-size:.9em; margin:1em 0 0 4em;}
.sitemap li a {color:#000;font-weight:bold}
.sitemap li li a {color:#D32031;font-weight:normal}
.sitemap li li li a {color:#737373}

/*expertise*/
.expertiseEvents {}
.expertisePublications {padding-top:2em;}
.expertiseNews {padding-top:2em;}
.expertiseEvents h3, .expertisePublications h3, .expertiseNews h3 {
	background:transparent url(/_common/img/headingDevice.gif) left center no-repeat;
	color:#d32031;
	font-size:1em;
	margin-bottom:1em;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:.3em 0 .3em 1.2em;
	position:relative;
}

.expertiseNews ul li , .expertiseEvents ul li{background:url(/_common/img/subSubNavBut.gif) no-repeat left .6em; padding-left:1.8em; list-style:none;}
.expertiseNews ul li small, .expertiseEvents ul li small { color:#959595}
.expertiseNews h4 a, .expertiseEvents h4 a {color:#3F3F3F;font-weight:bold;}
.expertisePublications .smallPublicationsList li {border-top:none; list-style:none}

form.loginForm {
	background-color:#dcdbdb;
	margin:1em 0;
	padding:.81em;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em;
	border-radius: .4em;
	overflow:auto;
	
	width:17.4em;
	/*_height:1%;*/
}

form.loginForm a {
	float:right;
	font-size:.8em;
	padding:1em 0;
}
form.loginForm h3 {
	font-size:1.4em;
	margin-bottom:.4em;
	padding-top:0;
}
form.registrationForm {
	margin-top:1em;
}

form.registrationForm .formsubmit {
	width:67px;
	background:white url(/_common/img/buttonRegister.gif) top left no-repeat;
	margin-top:.5em;
	}
form.loginForm .formsubmit {
	width:51px;
	background:white url(/_common/img/buttonSignIn.gif) top left no-repeat;
	margin-top:.5em;
	}
form.myDetailsForm .formsubmit {
	width:54px;
	background:white url(/_common/img/buttonUpdate.gif) top left no-repeat;
	margin-top:.5em;
	}
form {

}
p.grtz {font-weight:bold; color:#D32031;}
form input.text, form textarea
    {
    border-top:1px solid #b6bfaf;
    border-left:1px solid #b6bfaf;
    border-right:1px solid #ddecc4;
    border-bottom:1px solid #ddecc4;
    width:15em;
    font-size:0.9em;
    padding:0.2em 0.4em 0.2em 0.4em;
    font-family:arial;
	margin-bottom:.6em;
    }
form textarea
    {

    width:32.5em;
	_width:32.3em;
	overflow:auto;

    }
form.bookABarristerForm textarea
    {
    width:15em;
    }
    
form select {
    border-top:1px solid #b6bfaf;
    border-left:1px solid #b6bfaf;
    border-right:1px solid #ddecc4;
    border-bottom:1px solid #ddecc4;
    padding:0.2em 0.1em 0.2em 0.1em;
	font-size:0.9em;
    width:13em;
	margin-bottom:.6em;
}

form p {
    margin-bottom:.4em;
	position:relative;
}
form p:after {
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    content:".";
    }
form small
{
	font-size:0.75em;
	font-weight:100;
}
div.err
    {
    margin-bottom:2em;
    background:#fdebcf url(bk-orange-grad.gif) top repeat-x;
    clear:both;
    padding:1em;
    }
div.err p.title
{
	color:#d37400;
	background:transparent;
	font-size:2em;
	font-weight:bold;
	padding:0 0 0.5em 0;
	line-height:1;
}
div.err p
    {
    padding:0 0 0.3em 0;
    color:#474747;
    background:transparent;
    }

form label
    {
    clear:both;
    float:left;
    font-weight:bold;
    position:relative;
    width:17em;
    padding-right:2em;
    color:#474747;
    margin-top:0.2em;
    }

form.loginForm label
    {

    width:8.4em;
	*width:8.3em;

    }
form.loginForm p {
	height:1%;
	}
	
form label em, form span em
    {
    position:absolute;
    right:0;
    top:0;
    font-size:1.2em;
    margin:0 .2em 0 0;
    width:1em;
    }
form em.required
    {
    font-size:.8em;
    display:block;
    float:left;
    margin:.3em .2em 0 0;
    text-indent:-9000px;
    width:1.5em;
    background:transparent url(starRequired.gif) no-repeat top left;
    }
form p.required
{
    font-style:italic;
    color:#e68611;
    background:transparent;
    clear:both;
}
form fieldset
    {
    position:relative;
    border:0;
    padding:0;
    margin:0 0 0 0;
    }
form fieldset legend
    {
    font-size:1.2em;
    font-weight:bold;
    padding:1em 0 1em 0;
    margin:0 0 0 0;
    color:#d32031;
	*margin-left:-.45em;
    }

form .formsubmit {
	float: right;
/*	margin-top:1em;
	background:#ffffff;
	padding:.3em;
	color:#d32031;*/
/*	margin-top:3em;*/
	width:58px;
	height:17px;
	background:transparent url(/_common/img/buttonSubmit.gif) top left no-repeat;
	border:0;
	text-indent:-2000px;
	color:transparent;
	text-transform: capitalize;
	}
	
form.bookABarristerForm p {
	height:1%;

}

div.error {
	color:red;
}
/** html form .formsubmit  {
	margin-bottom:10em;
}*/



/* =4. page components / modules */
/*		home */

/*		contact */


/* =5. content/FCK */
/* these will probably need to sit inside the content module reference. eg. #content h3 */
.title
	{
	
	}
/* any heading type styles, the client will add these via the FCK styles dropdown, so you only need to add the ones you want to use. */
h3, h4
	{
	
	}
/* list styles */
ol, ul
	{
	
	}
li
	{
	
	}
/* link styles, probably won't need this as it should be set above, but FCK will need it. */
a	
	{
	
	}
/* paragraph formatting, probably won't need this as it should be set above, but FCK will need it. */
p 
	{
	
	}
br
	{
	
	}
/* horizontal rule */
hr
	{
	
	}
/* tables */
table
	{
	
	}
caption
	{
	
	}
tr	
	{
	
	}
td
	{
	
	}
/* text formatting */
em
	{
	
	}
strong
	{
	
	}
u
	{
	text-decoration:underline;
	}
sub
	{
	
	}
sup
	{
	
	}
blockquote
	{
	
	}
/* images */
img
	{
	
	}

/* =6. overrides */
	
/* =7. sIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash .twoCol .col2 h2 {
	/*font-size:1.8em;*/
}
/*.sIFR-hasFlash .home p.intro {
	visibility: hidden;
	margin-bottom:.2em;
}
.sIFR-hasFlash .serviceList p {
	margin-top:-4px;
}
.sIFR-hasFlash .serviceList h2 {
	visibility: hidden;
	font-size:1em;
}	
.sIFR-hasFlash .subheader h2 {
	visibility: hidden;
	font-size: 2.4em;
	text-align:right;
}
.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size: 2.35em;
	margin-bottom:0;
	letter-spacing:-2px;
}
.sIFR-hasFlash .caseStudies h4 {
	visibility: hidden;
	font-size: 1.6em;
	_margin-bottom:.4em;
	letter-spacing:-2px;
}
.sIFR-hasFlash .news h3 {
	visibility: hidden;
	font-size: 1.6em;
	_margin-bottom:.4em;
	letter-spacing:-2px;
}
.sIFR-hasFlash .projectOverview h3 {
	visibility: hidden;
	font-size: 1.8em;
	margin-bottom:0;

}
.sIFR-hasFlash .projectOverview img {
	margin-bottom:.2em;
}
.sIFR-hasFlash .contentMenu h3 {
	visibility: hidden;
	font-size: 1.6em;
	margin-bottom:.4em;
}
.sIFR-hasFlash .c1Title h3, .sIFR-hasFlash .c2Title h3, .sIFR-hasFlash .c3Title h3 {
	visibility: hidden;
	font-size: 1.2em;
	margin-bottom:.4em;

}
* html.sIFR-hasFlash .c1Title h3, * html.sIFR-hasFlash .c2Title h3, * html.sIFR-hasFlash .c3Title h3 {
	visibility: hidden;
	font-size: 1.3em;
	line-height:0;
}

.sIFR-hasFlash .pageTitle h3 {
	visibility: hidden;
	font-size: 2.4em;
	margin-bottom:0em;
}
* html.sIFR-hasFlash .pageTitle h3 {
	visibility: hidden;
	font-size: 2.4em;
	margin-bottom:.2em;
}*/

