/*  thspartners master form styles
Author: www.readingroom.com */

body { 
	margin: 0; 
	padding: 0; 
	font-family: Arial, Verdana, sans-serif; 
	font-size: 62.5%; 
	color: #444;  
	background: #fff; 	
	text-align: center;
	}	 
* { margin: 0; padding: 0; }

/* GLOBAL LINKS */
a:link, a:visited { padding: 0 0 .1em 0; font-weight: bold; font-family: Arial, Verdana, sans-serif; text-decoration: none; color: #333; }
a:hover { color: #000; text-decoration: underline; }

	
/* COMMON ELEMENTS */
p { font-size: 1.2em; margin: .5em 0 .5em; line-height: 1.4em; }
h1 { font-size:1.9em ; color: #78896a; font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: normal;}  
h2 { font-size:1.6em; margin-top: .5em; color: #999999; font-family: Arial, Verdana, sans-serif; font-weight: normal; }  
h3 { font-size:1.25em; color: #775302; }  
h4 { font-size:1.25em; color: #333;  }
h5 { font-size:1.1em; color: #333; text-transform: uppercase; } 
h6 { font-size:1em; color: #333;  } 

input, select, th, td {font-size:1em}
li li, li, td p, blockquote p {font-size:1.1em}
img { border: none; }
abbr, acronym { font-style: normal; border-bottom: 1px dotted #bbb; cursor: default; }
a abbr { border: none; }
em { font-style: italic; color: #000; }
strong { font-weight: bold;  }
blockquote, dl { font-size: 1.1em; }
dt {font-weight: bold; margin: 0 0 .3em 0; }

hr { width: 59em; border: none; background: url(/images/hr.gif) 0 0 repeat-x;}
/* MAIN ELEMENTS */

#wrap {
	text-align: left; 
	width: 99em; 
	margin: 0 auto;
	background: url(/images/gradientLeft.gif) top left repeat-y;
}
#wrapInner {
	background: url(/images/birdBg.jpg) 0 22px no-repeat;
}

body.home #wrapInner {
	background: url(/images/birdBgHome.jpg) 0 22px no-repeat;
}

/* HEADER */
#header { 
	float: left; 
	position: relative;
	width: 99em;
	z-index: 1;
	background: url(/images/gradientRight.gif) top right repeat-y;
}
#header #headerTop {
	width: 100%;
	height: 22px;
	background: url(/images/headerTop.gif) top left repeat-x;
}
body.home #header { 
	float: left;
	width: 100%;
	border-bottom: solid 1px #89987d;
}
body.home #contentContainer #mainContent h1 {
	font-size: 2.5em;
}


body.rootPage #header {
	border-bottom: solid 1px #89987d;
}

#header  img.noNav {
	margin-bottom: .8em;
}
/* logo image */
#header img { 
	float: right;
	margin: 12px 0 0 0;
 }

#header ul.topLinks { 
	float: left;
	display: inline;
	color: #bec6b7;
	margin: 2.2em 0 0 2.8em;
	border: none;
}
#header ul.topLinks li { 
	float: left;
	display: inline;
	font-size: 1.7em;
	padding: 0 0 0 .5em;
	font-family: Arial, Verdana, sans-serif;	
	background: url(/images/miniNav.gif) 6% top no-repeat; 
}

#header ul.topLinks li.first { 
	background: none;
	padding: 0;
	font-family: Arial, Verdana, sans-serif;	
}

#header ul.topLinks li a { 
	color: #728264;
	font-weight: normal;
	font-family: Arial, Verdana, sans-serif;	
	padding: 0;
}

/* main site navigation */

#mainNavigation { 
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 0 0;
	}

#mainNavigation ul { 
	position: relative;
	color: 1a171b;
	margin: -2.2em 0 0 0;
	padding: 0 0 0 1.5em;
	z-index: 50;
	line-height: 2em;
	}
#mainNavigation ul li { 
	float: left;
	display: inline;
	font-size: 1.5em;
	padding: 0 0 0 0;
	margin: 0;
	background: url(/images/listSeparator.gif) right bottom no-repeat;
}
#mainNavigation ul li.first a { 
	background: url(/images/listSeparator.gif) left bottom no-repeat;
}
#mainNavigation ul li a { 
	display: block;
	float: left;
	color: #333;
	font-weight: normal;
	font-family: Arial, Verdana, sans-serif;
	padding: .5em 1em .7em 1em;
	margin: 0;
}
#mainNavigation ul li a:hover { 
	color: #697a5b;
}

#mainNavigation ul li.on { 
	/*border: solid 1px #697a5b;*/
	border-bottom: none;
	background-image: none;
	margin-left: -1px;
	}
#mainNavigation ul li.on a { 
	cursor: default;
	float: left;
	display: block;
	color: #728264;
	padding: 0 0 0 .2em;
	background: url(/images/liOnLeft.gif) top left no-repeat;
}
#mainNavigation ul li.on ul li a { 
	background-image: none;
}
#mainNavigation ul li.on span { 
	float: left;
	display: block;
	background: url(/images/liOnRight.gif) top right no-repeat;
	margin: 0;
	padding: .5em 1em .7em .8em;
}


#mainNavigation ul li ul.subNav {	
	position: absolute;
	left: 0;
	top: 2.5em;
	display: block;
	width: 64.2em;
	margin: 0;
	padding: 0 0 0 1.8em;
	border-top: solid 1px #89987d;
	background: url(/images/subNavBg.png) left top repeat-x;
	z-index: 51;
	/*background: #d0eeb8;*/
	}
#mainNavigation ul ul.subNav li { 
	background: url(/images/subNavSeparator.gif) left 50% no-repeat;
	font-size: 1em;
}
#mainNavigation ul ul.subNav li.first { 
	background-image: none;
}
#mainNavigation ul ul.subNav li.first a { 
	padding-left: 0;
}
#mainNavigation ul li ul.subNav li a { 
	font-family: Arial, Verdana, sans-serif;
	padding: .3em 1em .3em .9em;
	color: #333;
	cursor: pointer;
}
#mainNavigation ul li ul.subNav li a:hover {
	color: #5ba123;
}
#mainNavigation ul li ul.subNav li.on {
	color: #5ba123;
	border: none;
}
#mainNavigation ul li ul.subNav li.on a {
	cursor: default;
	color: #5ba123;
	background: none;
}

#mainNavigation ul.subNav ul {
	position: absolute;
	left: 0;
	top: 2.5em;
	display: block;
	width: 64.2em;
	margin: 0 0 0 0;
	padding: 0 0 0 1.8em;
	border-top: solid 1px #89987d;
	background: url(/images/subNavBgGrey.png) left top repeat-x;
	z-index: 51;
}
#mainNavigation ul ul.subNav li.on ul li { 
	background: url(/images/subNavSeparator2.gif) left 50% no-repeat;
	font-size: 1em;
}
#mainNavigation ul ul.subNav li.on ul li.first { 
	background-image: none;
}
#mainNavigation ul ul.subNav li.on ul li.first a{ 
	padding-left: 0;
}
#mainNavigation ul li ul.subNav li.on ul li a { 
	font-family: Arial, Verdana, sans-serif;
	padding: .3em 1em .3em .9em;
	color: #333;
	cursor: pointer;
}	
#mainNavigation ul li ul.subNav li.on ul li a:hover {
	color: #fff;
}
#mainNavigation ul li ul.subNav li.on ul li.on {
	border: none;
}
#mainNavigation ul li ul.subNav li.on ul li.on a {
	cursor: default;
	color: #fff;
	background: none;
}

/* FOURTH LEVEL NAV 28th Jan 08 */

body.fourthLevelNav #mainContent { margin-top: 5em!important; }

#mainNavigation ul.subNav ul ul{
	background: #fff;
	border-bottom: 1px solid #D8DCD3;
}

#mainNavigation ul.subNav li.on ul li.on ul li.on a{
	color: #BEC4B9;
	
}

#mainNavigation ul.subNav li.on ul li.on ul li a { 
	color: #333;
}	

#mainNavigation ul.subNav li.on ul li.on ul li a:hover { 
	color: #BEC4B9;
	cursor: pointer;
}

#wrap ul.pageTools {
	position: relative;
	float: right;
	list-style: none;
	margin: 0 0 0 0;
	padding: 1.2em 3em 0 0;	
	z-index: 1000;
}
#wrap ul.noBg {
	background: url(/images/pageToolsGradient.gif) right top repeat-y;
}
#wrap ul.pageTools li {
	float: left;
	display: inline;
	font-size: 1.4em;
	padding: 0;
	background: url(/images/subNavSeparator.gif) 100% 50% no-repeat;
}
#wrap  ul.pageTools li.printPage {
	background-image: none;
}
#wrap ul.pageTools li a {
	font-family: Arial, Verdana, sans-serif;
	padding: 1em .5em .3em .5em;
	font-weight: normal;
	color: #333;
}


/* content area
---------------------------------------- */

#contentContainer {
	float: left;
	clear: both;
	width: 100%;
	padding: 5em 0 7em 0;
	margin: 0;
	background: url(/images/gradientRight.gif) top right repeat-y;
	/*background: url(/images/internalBg.gif) left top no-repeat;*/
}

#mainContent {
	width: 64em;
	margin: 0 0 0 20em;
	padding: 0 0 2em 2em;
	min-height: 29.5em;
	/*background: url(/images/sideBar.gif) top left repeat-y;*/
}
body.twoColumn #mainContent {
	margin: 0;
	padding: 0;
}
body.thirdLevelNav #mainContent {
	margin-top: 3em;
}

#mainContent #twoColumns {
	width: 75em;
	margin: 0 0 0 8em;
	padding: 0 0 2em 2em;
}

#mainContent #twoColumns h1{
	width: 22em;
}
#mainContent h1 {
	width: 28em;
	margin: 0 0 1em 0;
	padding: 0 0 .8em 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 2.1em;
	border-bottom: solid 1px #bbc3b5;
}
#mainContent h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: #78896A;
}
#mainContent p {
	font-size: 1.4em;
	margin: 1em 6em 0 0;
}
#mainContent p a {
	color: #485d36;
	font-weight: normal;
}
#mainContent ul.list  {
	margin-top: 2em;
	margin-left: 1.5em;
}
#mainContent ul.list li {
	margin-top: .5em;
	font-size: 1.2em;
}
#mainContent ul.list li a {
	color: #728264;
}
#mainContent ul.list li a:hover {
	color: #333;
}
#mainContent #twoColumns .pageLinks {
	float: left;
	width: 13em;
	margin: 0 3em 0 0;
}
#mainContent #twoColumns  .pageLinks a {
	font-weight: normal;
}
#mainContent #twoColumns  .pageLinks a:hover {
	color: #728264;
}
#mainContent #twoColumns .pageLinks h1 {
	width: 12em;
	border: none;
	font-size: 1.2em;
	padding: 0;
	margin: 0 0 .7em 0;
}
#mainContent #twoColumns  .pageLinks ul {
	width: 14em;
}
#mainContent #twoColumns  .pageLinks li {
	list-style: none;
	padding: .3em 0 0 1em;
	background: url(/images/personBullet.gif) 0 50% no-repeat;
}

#mainContent .detail {
	float: left;
	padding-left: 1.5em;
	background: url(/images/sideBar.gif) 0 0 repeat-y;
}
#mainContent #twoColumns .detail {
	float: left;	
	width: 74%;
}

body.home #mainContent {
	float: right;
	width: 45em;
	padding: 5em 0 0 0;
	margin-bottom: 3em;
	background: none;
	min-height: 26.5em;
}
body.home #mainContent h1 {
	width: auto;
	font-size: 2em;
	border: none;
	padding: 0;
	margin-bottom: 0;
}
body.home #mainContent h1 em {
	color: #ED9100;
}
body.home #mainContent h2 {
	font-size: 1.8em;
}
body.home #mainContent p {
	margin: 2em 6em 2em 0;
}
body.home #mainContent a.more {
	font-family: Arial, Verdana, sans-serif;
	font-weight: normal;
	font-size: 2em;
	color: #ED9100;
	border: solid 1px #F6F2DD;
	padding: .3em;
	
}

body.home #mainContent a.more:hover {
	text-decoration: none;
}
#mainContent #address p {
	margin-top: .5em;
}

#mainContentProfile {
	width: 77em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	padding: 0 0 2em 0;
	
}
#mainContentProfile p {
	margin-bottom: 3em;
	font-size: 1.3em;
}
#mainContentProfile .profiles {
	clear: both;
	}

#mainContentProfile .nopic {
	margin-left: 12em;
}
#mainContentProfile .person {
	float: left;
	padding: 0 0 3em 0;
	width: 25em;
}
#mainContentProfile .person dl {
	padding-left: 1em;
}
#mainContentProfile .person dl dt {
	font-size: 1.3em;
	font-weight: normal;
	color: #708162;
	margin-bottom: .5em;
}
#mainContentProfile .person dl dt img {
	float: left;
	border: solid 1px #fdc206;
	margin-right: 1em;
}
#mainContentProfile .person dl dd {
	width: 20em;
}
#mainContentProfile .person dl dd a {
	font-weight: normal;
}
#mainContentProfile .person dl dd a:hover {
	text-decoration: none;
}

#mainContentProfile .person dl dd.name {
	font-size: 1.3em;
	color: #708162;
	margin-bottom: .5em;
	padding-top: 2em;
}
#mainContentProfile .person dl dd.name a {
	color: #708162;
}
#mainContentProfile .person dl dd.title {
	font-weight: bold;
	margin-bottom: 1em;
}

#mainContentProfile .support {
	width: 70em;
	margin-top: 4em;
}
#mainContentProfile .support h2 {
	text-align: center;
	margin: 1em 0;
	font-size: 1.5em;
	color: #708162;
	}
#mainContentProfile .support ul {
	text-align: center;
	margin: 1em 0;
}
#mainContentProfile .support li {
	display: inline;
	margin-left: 7em;
	font-size: 1.2em;
	}
#mainContentProfile .support li.first {
	margin-left: 0;
}

#mainContentProfile #personDetail {
	margin: 5em 0 0 15em;
	background: url(/images/sideBar.gif) 18.6em 0em repeat-y;
}
#mainContentProfile #personDetail a {
	color: #708162;
}

#mainContentProfile #personDetail .photo {
	float: left;
	width: 18em;
	margin-right: 1em;
	}
#mainContentProfile #personDetail .photo img {
	border: solid 1px #fdc206!important;
	margin-bottom: .2em;
}
#mainContentProfile #personDetail .photo p {
	padding-bottom: .3em;
}

#mainContentProfile #personDetail .biog {
	float: left;
	width: 38em;
	margin-left: 1.5em;
}
#mainContentProfile #personDetail .biog dt {
	font-size: 1.5em;
	color: #708162;
	font-weight: normal;
}
#mainContentProfile #personDetail .biog dd.title {
	color: #5b5b5b;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
}
#mainContentProfile #personDetail .biog dd {
	margin-bottom: 2em;
	font-size: 1.2em;
}
#mainContentProfile #personDetail .biog dd p {
	font-size: 1em;
}

#mainContentProfile #personDetail .biog h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #708162;
}
#mainContentProfile #personDetail .biog ul {
	margin-top: 1em;
}
#mainContentProfile #personDetail .biog li {
	background: url(/images/personBullet.gif) 0 50% no-repeat;
	display: inline;
	padding: 0 .5em 0 1em;
}


/* FOOTER */
#footer {
	float: left;
	width: 100%;
	padding: 2em 0 2em 0;
	background: url(/images/footerBg.gif) left top repeat-x;
}
#footer ul {
	float: left;
	margin: 0 0 0 2.5em;
	display: inline;
}
#footer ul li {
	display: inline;
	font-size: 1.2em;
	padding: 0 0 0 1em;
	background: url(/images/footerUlBullet.gif) 5% 55%  no-repeat;
}
#footer ul li.first {
	padding: 0 0 0 0;
	background-image: none;
}
#footer ul li a {
	color: #444444;
	font-family: Arial, Verdana, sans-serif;
	font-weight: normal;
}
#footer p  { 
	float: right;
	display: inline;
	margin: 0 2.5em 0 0;
	font-size: .9em;
}
#footer p a { 
	color: #7d8b72;
	font-family: Arial, Verdana, sans-serif;
	font-weight: normal;
}
/*#footer ul li.last {
	padding: 0 0 0 0;
}*/

#contentContainer #mainContent p.note {
	font-size: 1em;
}

a.terms {
	display: block;
	float: left;
	width: 6em;
	text-align: center;
	font-size: 1.5em;
	color: #78896A;
	border: solid 1px #788987;
	padding: .2em !important;
	margin: 3em 0 0 14em;
	font-weight: normal !important;
	text-decoration: none !important;
}
a.terms:hover {
	background-color: #78896A;
	color: #fff;
}

#legalInfo h2 { font-size: 1.2em; margin-bottom: 0;}
#legalInfo p { font-size: 1em; margin-top: 0.3em; margin-bottom: 1em;}

/* Self clearing floats */
#wrap:after, #wrapInner:after, #personDetail:after, .formLayout:after
 { content: ".";   display: block;   height: 0;  clear: both;   visibility: hidden; }