/* Primary Classes Start */
body {
	font-family: arial, Helvetica, sans-serif;
	font-size: 77%; /* initially set to percentage so that ems work without producing miniscule text in IE */
	line-height: 1.3em;
	text-align: center;
	color: #000;
	margin: 0;
	padding: 0;
	}
h1,h2,h3,h4 { margin: 0 0 0.4em 0; padding: 0; }
h1 { font-size: 1.5em; padding-top: 0px; margin-bottom: 18px; line-height: 1.2em; }
h2, h3, h4 { font-size: 1em; margin-bottom: 0; }
p { margin: 0 0 1em 0; }
a {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
	}
a:hover { color: #666; }
form { margin: 0; padding: 0; }
strong { font-weight: bold; }
img { border: none; }
.clear { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }
.left { float: left; }
.right { float: right; }
.pushnone { margin-bottom: 0; }
.pushhalf { margin-bottom: 0.5em; }
.push1 { margin-bottom: 1em; }
.push2 { margin-bottom: 2em; }
/*table, tr, th, td { margin: 0; padding: 0; border: none; font-size: 1em; }*/
table { border: 1px solid #ccc; }
th { font-size: 1.1em; }
th, td { padding: 0.2em; border: 1px solid #ccc; text-align: center; }
.skip, #nav ul li.skip { display: none; }
img.left {margin: 3px 10px 10px 0;}
/* Primary Classes End */

/* ********** Global Classes Start ********** */

#wrapper {
	width: 760px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}
#home #wrapper {
	background: #fff url(border.gif) -1px 0 repeat-y;
}
html{ margin: 0; padding: 0;}
/* Header Classes Start */
#header {
	height: 75px;
	background: #fff;
	}
#logo {
	float: left;
	padding-bottom: 40px;
	}
#login {
	display: none;
	}
#login p {
	display: none;
	}
#login p a {
	display: none;
	}
/* Header Classes End */

/* Banner Classes Start */
#banner {
	display: none;
	}
#banner p {
	display: none;
	}
/* Banner Classes End */
	
/* Main Navigation Start */
#nav {
	display: none;
	}
	/* Root Level Nav Start */
#nav ul {
	display: none;
	}
#nav ul li {
	display: none;
	}
#nav ul li a {	/* hacked in ie5.css */
	display: none;
	}
	/* Navigation Normal States */
#nav ul li#nHome a { display: none; }
#nav ul li#nAbout a { display: none; }
#nav ul li#nWhy a { display: none; }
#nav ul li#nClients a { display: none; }
#nav ul li#nKnowledge a { display: none; }
#nav ul li#nEvents a { display: none; }
#nav ul li#nContacts a { display: none; }
#nav ul li#nClientInteractive a { display: none; }
        /* Navigation Hover States */
#nav ul li#nHome a:hover, #nav ul li#nHome.selected a:hover { display: none; }
#nav ul li#nAbout a:hover, #nav ul li#nAbout.selected a:hover { display: none; }
#nav ul li#nWhy a:hover, #nav ul li#nWhy.selected a:hover { display: none; }
#nav ul li#nClients a:hover, #nav ul li#nClients.selected a:hover { display: none; }
#nav ul li#nKnowledge a:hover, #nav ul li#nKnowledge.selected a:hover { display: none; }
#nav ul li#nEvents a:hover, #nav ul li#nEvents.selected a:hover { display: none; }
#nav ul li#nContacts a:hover, #nav ul li#nContacts.selected a:hover { display: none; }
#nav ul li#nClientInteractive a:hover, #nav ul li#nClientInteractive.selected a:hover { display: none; }
	/* Navigation Selected States */
#nav ul li#nHome.selected a { display: none; }
#nav ul li#nAbout.selected a { display: none; }
#nav ul li#nWhy.selected a { display: none; }
#nav ul li#nClients.selected a { display: none; }
#nav ul li#nKnowledge.selected a { display: none; }
#nav ul li#nEvents.selected a { display: none; }
#nav ul li#nContacts.selected a { display: none; }
#nav ul li#nClientInteractive.selected a { display: none; }
	/* Root Level Nav End */
	/* Sub Navigation Start */
#nav ul#mainnav li ul li {
	display: none;
	}
#nav ul#mainnav li ul li a {
	display: none;
	}
#nav ul#mainnav li ul li.lock {
	display: none;
}
#nav ul#mainnav li ul li.lock a {
	display: none;
}
	/* Sub Navigation Selected State - handled in the page specific classes below, following classes set the default state */
#nav ul#mainnav li#nHome ul li.selected a,
#nav ul#mainnav li#nAbout ul li.selected a,
#nav ul#mainnav li#nWhy ul li.selected a,
#nav ul#mainnav li#nClients ul li.selected a,
#nav ul#mainnav li#nKnowledge ul li.selected a,
#nav ul#mainnav li#nEvents ul li.selected a,
#nav ul#mainnav li#nContacts ul li.selected a,
#nav ul#mainnav li#nClientInteractive ul li.selected a
	{ display: none; }
	/* Sub Navigation End */
	/* SubSub Navigation Start */
		#nav ul#mainnav li ul li ul {
			display: none;
		}
		#nav ul#mainnav li ul li ul li {
			display: none;
		}
		#wrapper #nav ul#mainnav li ul li ul li a, #wrapper #nav ul#mainnav li ul li.lock ul li a {/* the #wrapper is for specifity*/
			display: none;		
		}
		#wrapper #nav ul#mainnav li ul li ul li a:hover, #wrapper #nav ul#mainnav li ul li.lock ul li a:hover {/* the #wrapper is for specifity*/
			display: none;
		}
	/* SubSub Navigation End */
/* Main Navigation End */

/* Content Classes Start */
#content {
	float: left;
	width: 83%;
	padding-bottom: 28px;
}
table { 
        border: 1px solid #ccc;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        padding-bottom: 20px;
}
.intropara { font-size: 1.0em; }
p.linkmore a {
	color: #89687c;
	text-decoration: none;
	}
p.linkmore a:hover { color: #2a2138; }
/* I went for negative margins on this. I guess there's a reason you said not to, but we can chat about it tomorrow */
div.linkBlock {
	padding: 10px;
	margin-right: -10px;
	margin-left: -10px;
}
ul.linkList {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.linkList li a, div.linkBlock a {
	text-decoration: none;
}
.blueArrow { padding-left: 15px; background: transparent url(bluearrow.gif) 0 0.4em no-repeat; }
.orangeArrow { padding-left: 15px; background: transparent url(orangearrow.gif) 0 0.4em no-repeat; }

ul.pdfList {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}
ul.pdfList li {
	padding: 1px 0 1px 25px;
	margin-bottom: 3px;
	background: transparent url(pdf.gif) 0 0.2em no-repeat;	
}
div.formField {
	padding-bottom: 10px;
        float: left;
	overflow: hidden;
}
div.formField div.label {
	float: left;
	width: 140px;
}
div.formField div.formElement input {
	width: 200px;
}
div.formField div.formElement input.checkbox { width: auto; }
div.formField div.formElement textarea {
	width: 250px;
}
div.formField div.formElementSubmit {
	padding-left:140px;
}
/* Content Classes End */

/* Related Information Classes Start */
#relinfo {
	display: none;
	}
ul.adLinks {
	display: none;
	}
ul.adLinks li {
	display: none;
	}
/* Specific Ad Classes - Ads are globally available for each page and therefore inserted here */
ul.adLinks li#riRegister { display: none; }
ul.adLinks li#riLearn { display: none; }
ul.adLinks li#riSeminars { display: none; }
ul.adLinks li#riBrochure { display: none; }
ul.adLinks li#riCaseStudies { display: none; }
ul.adLinks li#riPodcast { display: none; }
ul.adLinks li#riCharities { display: none; }
ul.adLinks li#riMarket { display: none; }
ul.adLinks li#riInformation { display: none; }
ul.adLinks li#riProfiles { display: none; }
/* Related Information Classes End */

/* Footer Classes Start */
#footer {
	clear: both;
	margin: 0;
	padding-top: 10px;
	padding: 5px 0 1px 10px;
	border-top: solid #c5c1c2 1px;
	background: #fff;
	
	}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#footer ul li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 0.9em;
	/*background: transparent url(footer_links_seperator.gif) 0 0.2em no-repeat;*/
	}
#footer ul li.first {
	background: none;
	padding: 0;
	}
#footer ul li a { 
	font-weight: normal;
	text-decoration: none;
	}
#footer ul li a:hover { 
    text-decoration: underline; 
        }
#footer p {
	color: #666;
	font-size: 0.9em;
	}
	
#footer .logo {
        float: right;
        background-color: white;
		padding-right: 95px;
}

/* Footer Classes End */

/* ********** Global Classes End ********** */

/* Home Classes Start */
#home h1 {
	margin-top: 0;
	color: #89687c;
	}
#home h2, #home h3 { color: #423132; }
h2.latestNewsButton {
	width: 141px;
	height: 42px;
	margin: 0 0 5px -6px;
        display: list-item;
	list-style-image: url(button_tmi_latest_news.gif);
	list-style-position: inside;
	/*background: url(button_tmi_latest_news.gif) no-repeat 5px 0;*/
	}
h2.latestNewsButton a {
	display: block;
	width: 141px;
	height: 42px;
	text-indent: -9999px;
	}
/* Home Classes End */

/* About Classes Start */
#about #banner {
	display: none;
	}
#about h1, #about h2, #about h3 { color: #55601c; }
	/* Sub Nav Classes Start */
#about #nav ul#mainnav li ul li a { display: none; }
#about #nav ul#mainnav li ul li a:hover { display: none; }
	/* Sub Nav Classes End */
/* About Classes End */

/* Why TMI classes start */
#whytmi #banner {
	display: none;
	}
#whytmi h1, #whytmi h2 { color: #66a3bf; }
#whytmi div.linkBlock { display: none; }
	/* Sub Nav Classes Start */
#whytmi #nav ul#mainnav li ul li a { display: none; }
#whytmi #nav ul#mainnav li ul li a:hover { display: none; }
	/* Sub Nav Classes End */

/* Why TMI classes end */

/* Clients classes start */
#clients #banner {
	display: none;
	}
#clients h1, #clients h2 { color: #e99441; }
#clients div.linkBlock { display: none; }
	/* Sub Nav Classes Start */
#clients #nav ul#mainnav li ul li a { display: none; }
#clients #nav ul#mainnav li ul li a:hover {display: none; }
	/* Sub Nav Classes End */

/* clients classes end */

/* knowledge area classes start */
#knowledge #banner {
	display: none;
	}
#knowledge h1, #knowledge h2 { color: #3f718c; }
p.alphabetLinks a { color: #3f718c; }
p.alphabetLinks a:hover { color: #666; }
p.alphabetLinks { font-weight: bold; }
	/* Sub Nav Classes Start */
#knowledge #nav ul#mainnav li ul li a { display: none; }
#knowledge #nav ul#mainnav li ul li a:hover { display: none; }
	/* Sub Nav Classes End */
/* knowledge area classes end */

/* Events classes start */
#events #banner {
	display: none;
	}
#events h1, #events h2 { color: #739600; }

#events div.event { margin-bottom: 2em; }
#events div.event h2 { 
	width: 100%;
	height: 2em;
	padding: 0 0 0 5px;
	line-height: 2em;
	background: #d6dfb2;
	color: #000;
}
#events div.event p.pdfLink {
	float: right;
	margin-top: -2em;
	padding: 0;
	line-height: 2em;
	background: transparent url(pdf.gif) 100% 0.3em no-repeat;
	display: block;
}
#events div.event p.pdfLink a {
	padding-right: 25px;
	text-decoration: none;
	font-size: 0.8em;
	font-weight: normal;
}
#events div.event p.date { 
	font-style: italic;
	margin: 0.5em 0 0 0;
	font-size: 0.9em;
}
#events div.event p.address{ 
	margin: 0;
	font-size: 0.9em;
}
#events div.event p {
	margin: 0;
}

	/* Sub Nav Classes Start */
#events #nav ul#mainnav li ul li a { display: none; }
#events #nav ul#mainnav li ul li a:hover { display: none; }
	/* Sub Nav Classes End */
/* Events area classes end */

/* contact area classes start */
#contact #banner {
	display: none;
	}
#contact h1, #contact h2, #contact #content a { color: #c39900; }
#contact a:hover { color: #666; }
	/* Sub Nav Classes Start */
#contact #nav ul#mainnav li ul li a { display: none; }
#contact #nav ul#mainnav li ul li a:hover { display: none; }
	/* Sub Nav Classes End */
/* contact area classes end */


/* contact area classes start */
#clientinteractive #banner {
	display: none;
	}
#clientinteractive h1, #clientinteractive h2, #clientinteractive #content a { color: #716565; }
#clientinteractive a:hover { color: #666; }
	/* Sub Nav Classes Start */
#clientinteractive #nav ul#mainnav li ul li a { display: none; }
#clientinteractive #nav ul#mainnav li ul li a:hover { display: none; }
#clientinteractive #nav ul#mainnav li ul li.lock a { display: none; }
#clientinteractive #nav ul#mainnav li ul li.lock a:hover { display: none; }
/* the selected state doesn't show up otherwise due to 2 classes*/
#clientinteractive #nav ul#mainnav li ul li.selected a { display: none; }
	/* Sub Nav Classes End */
/* clientinteractive area classes end */
#Search {
	display: none;
}
#Search input.Text {
	display: none;
}
#Search input.Button {
	display: none;
}
div.sitemapa div.navleveloneoff a , div.sitemapa div.navleveloneoffnoarrow a , div.sitemapa div.navleveloneoff a:visited , div.sitemapa div.navleveloneoffnoarrow a:visited {
        display: block;
        color: #000;
        margin: 1px 0 0 0;
        padding: 3px 0 3px 0.5em;
        font-size: 0.9em;
        background: #fff;
        position: relative;
}
div.sitemapa div.navleveloneoff a:hover , div.sitemapa div.navleveloneoffnoarrow a:hover {
        color: #279;
}
div.sitemapa div.navleveloneoffnoarrow span.navnum, div.sitemapa div.navleveloneoff span.navnum {
        display:none; 
}
div.sitemapa div.navleveltwo {
        display: block;
}
div.sitemapa div.navleveltwooff a , div.sitemapa div.navleveltwooffnoarrow a , div.sitemapa div.navleveltwooff a:visited , div.sitemapa div.navleveltwooffnoarrow a:visited {
        display: block;
        text-indent: 20px;
        margin: 0;
        padding: 3px 0 3px 15px;
        color: #000;
        font-size: 0.9em;
        position: relative;
        background: #fff;
}
div.sitemapa div.navleveltwooff a:hover , div.sitemapa div.navleveltwooffnoarrow a:hover {
        color: #279;
        background: #fff;
}
div.sitemapa div.navlevelthree {
        display: block;
}
div.sitemapa div.navlevelthreeoff a , div.sitemapa div.navlevelthreeoffnoarrow a , div.sitemapa div.navlevelthreeoff a:visited , div.sitemapa div.navlevelthreeoffnoarrow a:visited {
        display: block;
        text-indent: 20px;
        margin: 0;
        padding: 3px 0 3px 15px;
        color: #000;
        font-size: 0.9em;
        position: relative;
        background: #fff;
}
div.sitemapa div.navlevelthreeoff a:hover , div.sitemapa div.navlevelthreeoffnoarrow a:hover {
        color: #279;
        background: #fff;
}
h1 span.breadcrumb {
font-size: 0.7em;
}
h1 span.breadcrumb a{
text-decoration: none;
}