html {
	height:101%;
}

body {
	background-color:#ccc;
	width:950px;
	padding:0;
	margin:0 auto 2em auto;
	font-family:Tahoma, Arial;
}

p {
	line-height:1.35em;
}

a {
	color:#009;
	text-decoration:none;
}

a:hover {
	color:#DF6311;
}

h1 {
	color:#354277;
	margin-top:0;
	font-family:Tahoma, Arial;
	font-size:2em;
	font-weight:normal;
}

h2 {
	font-family:Tahoma, Arial;
	font-size:1.75em;
	color:#EB7A38;
	font-weight:normal;
	margin-bottom:0.5em;
}

h3 {
	font-size:1.5em;
	color:#666;
	margin-bottom:0;
	font-weight:normal;
}

/* -------------------------------------------------------------------------- */
/* Breadcrumb trail */
/* -------------------------------------------------------------------------- */

.clsPupilPhoto {
	border:2px solid #ccc;
	margin-right:10px;
	float:left;
}

.clsQCPhoto {
	border:2px solid #ccc;
	margin-right:10px;
	float:left;
}

.clsDate {
	font-family:Tahoma;
	font-weight:normal;
	color:#666;
}

.clsTopOfPage {
	font-size:0.9em;
	clear:both;
	text-transform:lowercase;
}

.clsBreadcrumb {
	font-family:Tahoma;
	font-weight:normal;
	color:#666;
	font-size:0.75em;
	margin-bottom:0.5em;
}

.clsPaging {
	font-family:Tahoma, Arial;
	margin:0;
	font-size:0.75em;
	color:#666;
	float:right;
}

.clsLocationMap {
	border:1px solid #ccc;
}

div#pagecontainer {
	background-color:#fff;
}

div#BarristerLookup {
}

div#BarristerLookup select {
	width:195px;
	font-family:Tahoma;
	color:#333;
}

div#BarristerLookup p {
	margin:0 0 0.5em 0;
	font-size:0.9em;
	color:#333;
	font-weight:bold;
}

div#DownloadCV {
	padding:20px 0 10px 10px;
	font-size:0.9em;
}

div#DownloadCV p {
	text-align:right;
	padding:0;
	margin-bottom:0;
}

div#ProfileContainer {
}

.tdProfile {
	padding:10px 10px 10px 10px;
}

.tdProfile h1 {
	margin-bottom:0;
}

.tdProfile h2 {
	margin-top:0;
	font-weight:normal;
}

.clsProfilePhotograph {
	float:right;
	margin:0 -10px 10px 10px;
	border-bottom:1px solid #ccc;
}

div#SectionNav {
	font-size:0.9em;
	padding:5px;
	margin-top:0px;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
	background-color:#ddd;
}

div#SectionNav ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

div#SectionNav li {
	border-bottom:1px solid #ccc;
}

div#SectionNav a {
	padding:2px 5px 2px 5px;
	display:block;
	border:1px solid #ddd;
}

div#SectionNav a:hover {
	background-color:#eee;
	border:1px solid #ccc;
}

p#SectionNavImg {
	margin:10px 0 10px 0;
}

.h3image {
	margin-right:10px;
}

.clsLastInSectionNav {
	border-bottom:none;
}

div#ItemImage {
	float:right;
	padding:0 0 10px 10px;
}

.clsItemImage {
	border:1px solid #999;
}

.clsItemDate {
	color:#999;
	font-weight:bold;
}

/* -------------------------------------------------------------------------- */
/* Header */
/* -------------------------------------------------------------------------- */

div#HeaderContainer {
	border-bottom: 1px solid #fff;
	background-image:url(/assets/gfx/header_bg_2.jpg);
}

#tabSearch {
	float:right;
}

.tdSearchTitle {
	color:#fff;
	font-size:0.8em;
	padding-right:5px;
	font-family:Tahoma;
}

input#butSearch {
	font-size:0.8em;
	font-family:Tahoma;
	padding:0 2px 2px 2px;
}

.tdLogoCell {
	border-top:10px solid #26386E;
	background-color:#eee;
	background-image:url(/assets/gfx/header_logo_bg.jpg);
	text-align:center;
}

.tdSectionsCell {
	padding-bottom:5px;
}

p.SectionTitle {
	margin:0 0 5px 0;
}

a.SectionTitle {
	display:block;
	padding:10px 10px 0px 10px;
	text-decoration:none;
	border-top:10px solid #EB7A38;
	font-weight:normal;
	font-size:1.2em;
	border-left:1px solid #CCC;
	color:#fff;
}

a.SectionTitle:hover {
	border-top:10px solid #E99E29;
	border-left:1px solid #E99E29;
	color:#fff;
}

ul.SectionList {
	font-family:Tahoma;
	margin:0 0 0 10px;
	font-size:0.8em;
	padding:0;
	list-style-type:none;
}

ul.SectionList li {
	line-height:1.25em;
	margin-bottom:5px;
	padding:0;
	color:#abc;
}

ul.SectionList li  a {
	color:#eee;
}

ul.SectionList li  a:hover {
	color:#fff;
	text-decoration:underline;
}

/* -------------------------------------------------------------------------- */
/* Home Page elements */
/* -------------------------------------------------------------------------- */

.tabHome {
	padding:0px;
	font-size:0.8em;
	background-image:url(/assets/gfx/background.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#385083;
	border-bottom:1px solid #fff;
}

.tdHomeLeft {
	width:238px;
}

.tdHomeCenter {
	width:342px;
	padding:25px 0px 25px 0px;
}

.tdHomeCenter p {
	font-family:Georgia, 'Trebuchet MS', Tahoma, Arial;
	color:#fff;
	margin-top:0;
	line-height:1.5em;
}

.tdHomeCenter a {
	color:#eee;
	border-bottom:1px dashed #EB7A38;
}

.tdHomeRight {
	width:325px;
	padding:25px 10px 25px 5px;
}

.tdHomeRight ul {
	margin:0 0 0 1.25em;
	padding:0;
	color:#EB7A38;
}

.tdHomeRight li {
	font-family:Georgia;
	margin-bottom:0.5em;
}

.tdHomeRight li a {
	color:#eee;
}

.tdHomeRight a:hover {
	border-bottom:1px dashed #fff;
}

.clsH2home {
	margin-top:0;
	font-size:1.5em;
	color:#fff;
}

/* -------------------------------------------------------------------------- */
/* Page Content */
/* -------------------------------------------------------------------------- */

.tdColLeft {
	padding:15px 10px 15px 10px;
}

.tdColMain {
	padding:15px 10px 15px 10px;
	font-size:0.9em;
	background-color:#fff;
	font-family:Georgia;
}

.tdColMain p, li {
	line-height:1.5em;
}

.tdColMain a {
	border-bottom:1px dashed #EB7A38;
}

.tdColMain ul {
	margin-left:1.35em;
	padding:0;
}

/* -------------------------------------------------------------------------- */
/* Righthand column */
/* -------------------------------------------------------------------------- */

.tdColRight {
	padding:15px 10px 15px 10px;
	font-size:0.8em;
	background-color:#fff;
	font-family:Tahoma;	
}

.tdColRight ul {
	list-style-type:none;
	margin-left:0;
	margin-top:0.5em;
	padding:0;
}

h3.h3Right {
	font-size:1.2em;
	color:#fff;
	margin-top:0;
	padding:5px 5px 6px 5px;
	border:1px solid #EF9D6B;
	background-image:url(/assets/gfx/h3right_bg.jpg);
}

h3.h3RightB {
	font-size:1.2em;
	color:#fff;
	margin-top:0;	
	padding:5px 5px 6px 5px;
	border:1px solid #BBC3E1;
	background-image:url(/assets/gfx/h3right_bg_b.jpg);
}

.tdColRight p {
	margin-bottom:0;
}

.divBoxGrey {
	padding:10px;
	background-color:#eee;
	border:1px solid #ddd;
}

/* -------------------------------------------------------------------------- */
/* Footer */
/* -------------------------------------------------------------------------- */

div#FooterContainer {
	border-top:10px solid #EB7A38;
	font-family:Tahoma;
	font-size:0.8em;
}

div#FooterContainer p {
	margin:0;
	padding:0;
}

div#FooterContainer a {
	color:#DF6311;
}

.tdFooterLegals {
	padding:15px;
	background-color:#26386E;
	color:#fff;
}

.tdFooterTopOfPage {
	padding:5px 15px 5px 15px;
	background-color:#C2C7D2;
	color:#000;
}

.tdFooterContacts {
	padding:15px;
	background-color:#eee;
	color:#000;
	text-align:right;
}

.tdFooterLogos {
	padding:0 15px 0 15px;
	background-color:#eee;
	color:#000;
}

/* -------------------------------------------------------------------------- */
/* Site Search */
/* -------------------------------------------------------------------------- */

.clsResultsList {
	list-style-type:decimal;
}

.clsResultItem {
	margin-bottom:1em;
}

.clsResultLink {
	font-size:1.1em;
}

.clsResultURL {
	font-size:0.8em;
	font-style:italic;
	margin:0.25em 0 0.25em 0;
	color:#999;
}

.clsResultSummary {
	font-size:1em;
	margin:0;
}
