/*
Title:     	Trowers & Hamlins printer styles
Author:     Mark Croxton, mcroxton@hallmark-design.co.uk
Copyright:	Hallmark Design
Updated:   	16:35, October 01 2007
*/

html {
	margin: 0;
	padding:0;
}

body	{
	font: 10pt/15pt "Helvetica Neue", Arial, Helvetica, sans-serif;
	top:0px;
	left:0px;
	margin: 0;
	padding:0;
  	width: auto;
  	background-color:white;
}

table, form, select, input, textarea { 
	font-size: 100%; /* ie hack so these elements correctly inherit the default text size */ 
	}	

#info, #footer ul, #nav-tertiary, #searchform, .skip, #nav-main, #content-intro img, #nav-sub, #sidebar .back, .people #sidebar .box, .page-controls, .section, #expandlink, #calendar, #banner, #locMap, #flashmap, .home .btn, #crumb {
	display: none !important;
	height: 0;
}

.people .page-internal #nav-sub {
	display: block !important;
	height: auto;
}

.people .page-internal #content-intro img {
	display: block !important;
	height: auto;
	float: right;
}

.profile img {
	float: right;
	margin-bottom: 12pt;
	clear: right;
}

dl dt { font-weight: bold; }
dl dd { margin: 0 0 6px 0; }
dl dd ul, dl dd li { margin:0; padding:0;  }

.teaser {
	margin:0;
	font-weight: bold;
	color: #555B66;
}

.role {
	color: #4C82B9;
	font-weight: bold;
	margin-top: -4px;
}

.title {
	display: inline;
}

h1 {
	font: 22pt/36pt "Ocean Sans", "Ocean Sans MT Book", "Ocean Sans Std Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-bottom: 1px solid #4C82B9;
}

.home 		 h1 { border-color: #4C82B9; }
.about 		 h1 { border-color: #EC9700; }
.services 	 h1 { border-color: #C45BCA; }
.offices	 h1 { border-color: #6FB340; }
.people 	 h1 { border-color: #0099CC; }
.careers 	 h1 { border-color: #E40033; }
.news		 h1 { border-color: #FF6600; }
.resources 	 h1 { border-color: #00B24E; }

h1 a, h1 a:visited {
	color: #0C1642;
	text-decoration: none;
}

h2 {
	font-weight: normal;
	font-size: 17pt;
	line-height: 17pt;
	margin: 6px 0 6px 0;
	color: #21364D;
}

h3, h3 a, h3 a:visited {
	font-weight: normal;
	font-size: 13pt;
	color: #4C82B9;
	text-decoration: none;
}

.home 		 h3, h3 a { color: #4C82B9; }
.about 		 h3, h3 a { color: #EC9700; }
.services 	 h3, h3 a { color: #C45BCA; }
.offices	 h3, h3 a { color: #6FB340; }
.people 	 h3, h3 a { color: #0099CC; }
.careers 	 h3, h3 a { color: #E40033; }
.news		 h3, h3 a { color: #FF6600; }
.resources 	 h3, h3 a { color: #00B24E; }

h4 {
	font-size: 10pt;
}

.data table, table.stats {
	width: 100%;
	text-align: left;
	font-size: 92%;
}

td, th {
	padding: inherit;
	padding: 10px 5px 0 0;
	vertical-align: top;
}

th {
	text-transform: uppercase;
	font-size: 8pt;
	border-bottom: 3px solid #ccc;
}
.stats tbody th {
	border-bottom: none;
}

th a {
	color: #000;
	text-decoration: none;
}

h4, td p {
	margin:0;
}

a img { border: none; }
#footer { font-size: 8pt; }

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
.sIFR-replaced object, .sIFR-replaced embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}

/* tabbing */
dl.tabbed div{
	display: none;
}