/*
	Title:		Homeopathy.com master screen styles
	Author:		fluffDESIGN Inc. | alan@fluffdesign.com
	Copyright:  2010, fluffDESIGN Inc.. All rights resevered (please don't re-use without permission).
*/
/*
Reset
.
.	...
.
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
body {
	line-height: 1;
	color: black;
	background: white;
	}
ol, ul {
	list-style: none;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
/*
Basic tag formatting
.
.	...
.
*/
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 62.5%;
	background: url(/_fd/design-images/bg-body.png) repeat 0 0;
	line-height: 1.5;
	}
/* Special font settings */
h1,
h2,
h3,
h4,
.asH2 {
	font-family: Georgia, "Times New Roman", Times, serif!Important;
	}
/* Margin tops */
h2,
h3,
h4,
dt,
.asH2 {
	margin-top: 1.38em;
	}
/* Margin bottoms, colour */
h1,
h2,
h3,
h4,
.asH2 {
	margin-bottom: 0.38em;
	color: #00648D;
	font-style: italic;
	}
p,
ul,
ol { 										/* ul/ol margin bottom? */
	margin-bottom: 1em;
	}
li,
dt {
	margin-bottom: 0.38em;
	}
/* Line heights */
h1,
h2,
h3,
h4,
.asH2 {
	line-height: 1.2em;
	}
p,
dt,
dd,
li {
	line-height: 1.5em;
	}
/* Font sizes */
#content {
	font-size: 130%;
	}
p {
	}
li {
	}
h1 {
	font-size: 238%;
	}
h2,
.asH2,
dt.asH2 {
	font-size: 175%!Important;
	}
#body-home dt.asH2 {
	font-size: 115%!Important;
	}
h3 {
	font-size: 125%;
	}
h4 {
	font-size: 105%;
	}
sup {
	height: 0;
	line-height: 1;
	position: relative;
	top: -0.6em;
	vertical-align: baseline !important;
	vertical-align: bottom;
	}
sup a {
	padding: 0 0.2em;
	}
blockquote {
	margin-left: 1.62em;
	font-style: italic;
	border-left: 3px solid #ededed;
	padding-left: 1em;
	}
blockquote em {
	font-style: normal;
	xbackground: #e0efff;
	color: #666;
	}
div.credit {
	margin-bottom: 1.62em;
	font-size: 85%;
	}
blockquote.multiBqs {
	margin-top: 3em;
	}
del {
	color: #999;
	}
ins {
	color: #000;
	font-weight: bold;
	}

/* List-specific formatting */
li,
dd {
	margin-left: 1.62em;
	}
ul li {
	list-style: disc;
	}
ul li ul li {
	list-style: circle;
	margin-top: 0.38em;
	}
ol li {
	list-style: decimal;
	}
strong {
	font-weight: bold;
	}
em {
	font-style: italic;
	}
strong em {
	background: #ffffcc;
	font-style: normal;
	font-weight: normal;
	}
small {
	font-size: 85%;
	}
acronym {
	border-bottom: 1px dashed #aaa;
	}

/* HR
--------------------------------------------- */
div.hrLike hr {
	display: none;
	}
div.hrLike {
	border-bottom: 3px solid #cbebf6;
	margin-bottom: 1em;
	}
.tocLike div.hrLike {
	border-bottom: 3px solid #a0daee;
	}

/*
Basic link formatting
.
.	...
.
*/

/* #content-minor a, #content-minor a:visited, */
#body-home #content a, #body-home #content a:visited,
div#innerContent a, div#innerContent a:visited,
span.popup, span.popup:visited {
	text-decoration: none;
	color: #49b2da;
	border-bottom: 1px solid #c0e6f4;
	}
#body-home #content a:hover,
div#innerContent a:hover,
.linkify.hover {
	color: #000;
	background: #c0e6f4;
	border-bottom: 1px solid #49b2da;
	}
.backwardsLink a {
	color: #49b2da!Important;
	background: #c0e6f4!Important;
	border-bottom: 1px solid #49b2da!Important;
	}
.backwardsLink a:hover {
	color: #000!Important;
	text-decoration: none!Important;
	border-bottom: 1px solid #c0e6f4!Important;
	}
#slideshow.slideshow a,
#slideshow.slideshow a:hover,
a.thumb,
a.thumb:hover,
.invisiLink a,
.invisiLink a:hover {
	border-bottom: none!Important;
	background: none!Important;
	}
/*
Structure basics
.
.	...
.
*/
#header {
	background: url(/_fd/design-images/bg-header.png) repeat-x 0 0;
	}
#header div.inner {
	background: url(/_fd/design-images/bg-header-inner.png) no-repeat 0 0;
	height: 135px;
	}
/* Common widths */
#wrapper,
#header div.inner {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 928px;
	}
#page-bottom {
	background: url(/_fd/design-images/bg-page-bottom.png) no-repeat 0 0;
min-height: 105px;
	position: relative;
	padding: 105px 9px 0 9px;
	}

/* Needed?? */
#nav-minor-sections {
	float: left;
	}
/* Needed?? */



/*
Structure basics above, common-to-all-pages structure specifics follow
.
.	...
.
*/
/*
#nav-misc
.
.	...
.
*/
#nav-misc {
	position: absolute;
	top: 18px;
	right: 9px; /* absolute pos so need to nudge in by global padding */
	}
#nav-misc li a, /* using .vertBorderSeperate for shared properties */
#nav-misc label {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #2F7499;
	font-weight: bold;
	font-size: 110%;
	text-decoration: none;
	}
#nav-misc li a:hover {
	color: #000;
	}

/*
#org-logo
.
.	...
.
*/
h1#org-logo,
p#org-logo {
	margin: 0;
	padding: 0;
	line-height: 1;
	width: 499px;
	height: 95px;
	position: absolute;
	bottom: 0;
	left: 9px; /* absolute pos so need to nudge in by global padding */
	}
h1#org-logo span,
p#org-logo span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/_fd/design-images/bg-logo.png) no-repeat 0 0;
	}

/* #content-minor
--------------------------------------------- */
#content-minor a, #content-minor a:visited {
	text-decoration: none;
	color: #00648d;
	}


/*
#nav-master-sections
.
.	...
.
*/
#nav-master-sections {
	position: absolute;
	top: 0;
	left: 0;
}
#nav-master-sections ul,
#nav-master-sections li {
	margin: 0;
	padding: 0;
	}
#nav-master-sections li {
	float: left;
	display: block;
	list-style: none;
	padding: 0 10px; /* keeps the copy tucked in form the edges of the overlaying img so we don't see pixel or two peeking left or right */
	position: relative;
	}
#nav-master-sections li span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	}

/* #nav-master-sections | home
--------------------------------------------- */
#body-home #nav-master-sections li {
	width: 444px; /* 464=444+10+10 */
	height: 180px;
	}
#body-home #nav-master-sections li span {
	background: url(/_fd/design-images/bg-nav-section-home-clinic.png) no-repeat 0 0;
	}
#body-home #nav-master-sections li.college span {
	background: url(/_fd/design-images/bg-nav-section-home-college.png) no-repeat 0 0;
	}
#body-home #nav-master-sections li a { /* using .button-alpha for shared properties */
	width: 120px;
	position: absolute;
	bottom: 20px;
	right: 30px;
	}
#body-home #nav-master-sections li.college a {
	right: 39px;
	}

/* #nav-master-sections | body-normal shared properties
--------------------------------------------- */
#body-normal #nav-master-sections li {
	height: 60px;
	}

/* #nav-master-sections | clinic home
--------------------------------------------- */
#body-normal.clinic #nav-master-sections li.clinic {
	width: 621px; /* 641=621+10+10 */
	}
#body-normal.clinic #nav-master-sections li.clinic span {
	background: url(/_fd/design-images/bg-nav-section-clinic-clinic.png) no-repeat 0 0;
	}
#body-normal.clinic #nav-master-sections li.college a {
	width: 267px; /* 287=267+10+10 */
	display: block;
	}
#body-normal.clinic #nav-master-sections li.college a span {
	background: url(/_fd/design-images/bg-nav-section-clinic-college.png) no-repeat 0 0;
	}

/* #nav-master-sections | college home
--------------------------------------------- */
#body-normal.college #nav-master-sections li.college {
	width: 621px; /* 641=621+10+10 */
	}
#body-normal.college #nav-master-sections li.college span {
	background: url(/_fd/design-images/bg-nav-section-college-college.png) no-repeat 0 0;
	}
#body-normal.college #nav-master-sections li.clinic a {
	width: 267px; /* 287=267+10+10 */
	display: block;
	}
#body-normal.college #nav-master-sections li.clinic a span {
	background: url(/_fd/design-images/bg-nav-section-college-clinic.png) no-repeat 0 0;
	}

/* #nav-master-sections | trust home
--------------------------------------------- */
#body-normal.trust #nav-master-sections li.trust {
	width: 621px; /* 641=621+10+10 */
	}
#body-normal.trust #nav-master-sections li.trust span {
	background: url(/_fd/design-images/bg-nav-section-trust-trust.png) no-repeat 0 0;
	}
#body-normal.trust #nav-master-sections li.trustToHome a {
	width: 267px; /* 287=267+10+10 */
	display: block;
	}
#body-normal.trust #nav-master-sections li.trustToHome a span {
	background: url(/_fd/design-images/bg-nav-section-trust-home.png) no-repeat 0 0;
	}

/* #nav-master-sections | search home
--------------------------------------------- */
#body-normal.search #nav-master-sections li.search {
	width: 621px; /* 641=621+10+10 */
	}
#body-normal.search #nav-master-sections li.search span {
	background: url(/_fd/design-images/bg-nav-section-general-info.png) no-repeat 0 0;
	}
#body-normal.search #nav-master-sections li.searchToHome a {
	width: 267px; /* 287=267+10+10 */
	display: block;
	}
#body-normal.search #nav-master-sections li.searchToHome a span {
	background: url(/_fd/design-images/bg-nav-section-trust-home.png) no-repeat 0 0;
	}

/* Search
--------------------------------------------- */
div.searchForm {
	margin-top: 25px;
	text-align: right;
	}
.search div.searchForm {
	text-align: left;
	}
div.searchForm label {
	font-size: 14px;
	line-height: 2em;
	color: #666!Important;
	}
#body-normal.search #content span#bg-content-top-normal {
	background: url(/_fd/design-images/bg-content-top-no-sidebar.png) no-repeat 0 0;
	}
.search h1 {
	position: absolute;
	top: 3em;
	top: 95px;
	z-index: 2;
	}
#body-normal.search #content {
	background: url(/_fd/design-images/bg-content-no-sidebar.png) repeat-y 0 0;
	padding: 155px 345px 0 39px;
	}
div#searchInner {
	position: absolute;
	z-index: 100;
	top: 71px;
	right: 39px;
	}
div#searchInner form {
	margin-top: 43px;
	}
p.searchMore {
	margin-top: -1em;
	}

/* error 404
--------------------------------------------- */
.error h1 {
	position: absolute;
	top: 1em;
	z-index: 2;
	}
.error #content span#bg-content-top-normal {
	background: url(/_fd/design-images/bg-content-top-no-sidebar.png) no-repeat 0 0;
	display: block;
	width: 928px;
	height: 116px;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	}
.error #content {
	background: url(/_fd/design-images/bg-content-no-sidebar.png) repeat-y 0 0;
	padding: 115px 345px 0 39px!Important;
	position: relative;
	}
.error div.errorNote {
	width: 200px;
	position: absolute;
	right: 30px;
	top: 15px;
	z-index: 11;
	padding: 15px 20px 10px 20px;
	background: url(/_fd/design-images/announcement.png) repeat 0 0;
	margin-top: 20px;
	box-shadow: 2px 2px 4px #ccc;
	-webkit-box-shadow: 2px 2px 4px #ccc;
	-moz-box-shadow: 2px 2px 4px #ccc;
	border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	color: #2022a9;
	}
div.errorNote h2 {
	font-size: 175%;
	margin-top: 1em;
	}
div.errorNote h2.first {
	margin-top: 0;
	}
xdiv.errorNote a {
	background: #8de989;
	border-bottom: 1px solid #335588!Important;
	}
div.errorNote a:hover {
	border-bottom: none!Important;
	}
div.errorNote strong em {
	background: none;
	font-weight: bold;
	font-style: italic;
	}







/*
#content
.
.	...
.
*/

/* home page
--------------------------------------------- */
#body-home #content {
	background: url(/_fd/design-images/bg-content-home.png) repeat-y 0 0;
	padding: 0 48px;
	padding-top: 264px;
	}
#body-home #content h2 {
	margin-top: 0.38em;
	}
#body-home #news, /* useable width 249px */
#body-home #highlights,
#body-home #resources { /* using .thirds for shared properties */
	float: left;
	}
#body-home #highlights {
	padding: 0 5%;
	}
#body-home #news dd,
#body-home #highlights dd,
#body-home #resources dd {
	margin-left: 0;
	}
#body-home #news dt,
#body-home #highlights dt,
#body-home #resources dt {
	line-height: 1.38em;
	}
#body-home #highlights dt,
#body-home #resources dt {
	border-top: 1px dashed #cbebf6;
	padding-top: 1.38em!Important;
	margin-bottom: 0.62em;
	}
#body-home #highlights dt.first,
#body-home #resources dt.first {
	border-top: none;
	padding-top: 0!Important;
	}

/* home page | #shortcuts
--------------------------------------------- */
#shortcuts {
	position: absolute;
	top: 180px;
	left: 0;
	}
#shortcuts ul,
#shortcuts li {
	margin: 0;
	padding: 0;
	}
#shortcuts li {
Xmargin-right: 1px;
	float: left;
	display: block;
	list-style: none;
	padding: 0 10px;
	width: 327px;
	height: 84px;
	position: relative;
}
#shortcuts li.explain {
	width: 276px;
}
#shortcuts li.study {
	width: 265px;
}
#shortcuts li span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/_fd/design-images/bg-shortcuts-find.png) no-repeat 0 0;
	}
#shortcuts li.explain span {
	background: url(/_fd/design-images/bg-shortcuts-explain.png) no-repeat 0 0;
	}
#shortcuts li.study span {
	background: url(/_fd/design-images/bg-shortcuts-study.png) no-repeat 0 0;
	}
#shortcuts li a { /* .titleLink for common props */
	display: block;
	z-index: 10;
	position: absolute;
	top: 14px;
	left: 51px;
	padding-left: 57px;
	width: 156px; /* 213=156-57 */
	border-bottom: none!Important;
	color: #00648D!Important;
	}
#shortcuts li.find a {
	height: 3em; /* a bit of a hack - the copy is one line high, so forcing height so the larger area shown by the button is clickable */
	}
#shortcuts li a:hover {
	color: #000!Important;
	background: inherit!Important;
	}
#shortcuts li.explain a {
	left: 0;
	width: 205px; /* 205=262-57 */
	}
#shortcuts li.study a {
	left: 0;
	padding-left: 57px;
	width: 178px; /* 178=156-57 */
	}
/* News / Events */
p.more {
	text-align: right;
	}

/* normal pages
--------------------------------------------- */
#body-normal #content {
	background: url(/_fd/design-images/bg-content-normal.png) repeat-y 0 0;
	padding: 60px 48px 0 19px;
	}
#body-normal #content div#nav-minor-sections,
#body-normal #content div#innerContent {
	float: left;
	position: relative; /* relative and z-index to keep visible above span#bg-content-top-normal */
	z-index: 10;
	}
#body-normal #content div#nav-minor-sections {
	width: 255px;
	background: url(/_fd/design-images/bg-nav.png) repeat-y 0 0;
	}
#body-normal #content div#innerContent {
	width: 551px; /* 601=50+551 */
	padding: 30px 0 0 50px;
	}
#body-normal #content div#nav-minor-sections dl.nav {
	background: url(/_fd/design-images/bg-nav-top.png) no-repeat 0 0;
	padding: 20px 0 0 20px;
	}
#body-normal #content div#nav-minor-sections dl.nav dt,
#body-normal #content div#nav-minor-sections dl.nav dd {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1;
	}
#body-normal #content div#nav-minor-sections dl.nav dt {
	font-size: 110%;
	}
#body-normal #content div#nav-minor-sections dl.nav dt a,
#body-normal #content div#nav-minor-sections dl.nav dd a {
	display: block;
	line-height: 1.62em;
	text-decoration: none;
	font-style: italic;
	font-weight: bold;
	border-bottom: 1px solid #cbebf6;
	border-top: 1px solid #cbebf6;
	margin-top: -1px;
	}
#body-normal #content div#nav-minor-sections dl.nav dd a {
	margin-left: 10px;
	font-weight: normal;
	}
#body-normal #content div#nav-minor-sections dl.nav dd a.sub1 {
	margin-left: 24px;
	font-size: 90%;
	font-style: normal;
	}
#body-normal #content div#nav-minor-sections dl.nav dd a.sub2 {
	margin-left: 38px;
	font-size: 80%;
	font-style: normal;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
#body-normal #content div#nav-minor-sections dl.nav dd a span.bullet {
	/* position: absolute; */															/* 	For print */
	display: none;
	}
/* #body-normal #content div#nav-minor-sections dl.nav dd a.sub1 span.bullet {				For print
	left: 1.60em;
	}
#body-normal #content div#nav-minor-sections dl.nav dd a.sub2 span.bullet {					For print
	left: 2.60em;
	} */
#body-normal #content div#nav-minor-sections dl.nav a:hover {
	background: #acdff1;
	}
#body-normal #content div#nav-minor-sections dl.nav dt.active a {
	background: #acdff1;
	color: #555;
	}
#body-normal #content div#nav-minor-sections dl.nav dd.active a {
	background: #acdff1;
	color: #444;
	}
#body-normal #content div#nav-minor-sections dl.nav dd.active a.sub1 {
	color: #333;
	}
#body-normal #content div#nav-minor-sections dl.nav dd.active a.sub2 {
	color: #000;
	}

/* Sitemap
--------------------------------------------- */
#siteMap a {
	font-weight: bold;
	}
#siteMap .sub1 a,
#siteMap .sub2 a {
	font-weight: normal;
	}
#siteMap .sub2 a {
	}
#siteMap a {
	text-decoration: none;
	}
#siteMap dt {
	font-weight: bold;
	font-size: 138%;
	background: #d8eff9;
	}
#siteMap dd a.sub1 {
	margin-left: 24px;
	font-size: 90%;
	font-style: normal;
	}
#siteMap dd a.sub2 {
	margin-left: 38px;
	font-size: 80%;
	font-style: normal;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
#siteMap dd a span.bullet {
	/* position: absolute; */															/* 	For print */
	display: none;
	}

/* People summary page
--------------------------------------------- */
.peopleSummaryList img {
	margin-top: -3.00em!important;
	}

/* Width work...
--------------------------------------------- */
#body-normal #content div#nav-minor-sections dl.nav dt a,
#body-normal #content div#nav-minor-sections dl.nav dd a {
	padding: 0;
	padding-left: 5px;
	padding-right: 10px;
	color: #00648d;
	}
.truncateLink {
	height: 1.62em;
	overflow: hidden;
	width: 185px;
	}
.navAprep {
	position: relative;
	height: 1.62em;
	}
.navAspanPrep {
	white-space: nowrap;
	position: absolute;
	}
span.plusSign {
	position: absolute;
	right: 0px;
	display: block;
	height: 1.62em;
	width: 54px;
	background: url(/_fd/design-images/nav-fader.png) repeat-y 100% 50%;
	}
#body-normal #content div#nav-minor-sections dl.nav dd.active a,
#body-normal #content div#nav-minor-sections dl.nav dd a:hover {
	height: auto;
	}
#body-normal #content div#nav-minor-sections dl.nav dd.active a span.inner,
#body-normal #content div#nav-minor-sections dl.nav dd a:hover span.inner {
	white-space: normal;
	position: relative;
	}
a:hover span.plusSign {
	display: none;
	}

/* breadcrumbs
--------------------------------------------- */
#body-normal #content ul.breadcrumbs {
	padding: 0;
	margin: 0;
	margin-bottom: 1.62em;
	background: #fff;
	border:1px solid #eee;
	-moz-border-radius-topright:		0.4em;
	-webkit-border-top-right-radius:	0.4em;
	border-top-right-radius:			0.4em;
	-moz-border-radius-bottomright:		0.4em;
	-webkit-border-bottom-right-radius:	0.4em;
	border-bottom-right-radius:			0.4em;
	float: left;
	}
#body-normal #content ul.breadcrumbs li {
	list-style: none;
	float: left;
	margin: 0;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 90%;
	}
#body-normal #content ul.breadcrumbs li a {
	background: url(/_fd/design-images/breadcrumbs.png) no-repeat 100% 50%;
	display:block;
	line-height: 1.62em;
	padding: 0 1.38em 0 0.62em;
	text-decoration: none;
	color: #24a5d1;
	color: #999;
	border-bottom: none;
	}
#body-normal #content ul.breadcrumbs li.last {
	line-height: 1.62em;
	padding: 0 1em;
	color: #bbb;
	}
#body-normal #content ul.breadcrumbs li span.seperator {
																						/* 	For print */
	display: none;
	}

/*
	Images
		Sizes
			Content width is 551px
			5px pad 5px marg 1px border = 22px
			Max width of an img should be 551-22 = 529
		Image presentation
			Tied into jQ so any change here to the 22px overhead must be made also in the jQ
		Classes
			.image										auto applied at TXP article insertion time
			.imageAuto							NOTE:	edit .image to .imageAuto for the jQ and CSS to pick it up
			.imageLeft / .imageMiddle / .imageRight		optional separate class to add
.
*/
div.imgWrap img,
#slideshow img {
	padding: 5px; /* See section note */
	margin: 5px; /* See section note */
	background: #ececec;
	display: block;
	border: 1px solid #ccc; /* See section note */
	box-shadow: 2px 2px 4px #999;
	-webkit-box-shadow: 2px 2px 4px #999;
	-moz-box-shadow: 2px 2px 4px #999;
	}
div.imgWrap.imageRight {
	float: right;
	margin-left: 1em;
	}
div.imgWrap.imageLeft {
	float: left;
	margin-right: 1em;
	}
div.imgWrap.imageMiddle,
#slideshow img {
	margin-left: auto;
	margin-right: auto;
	}
a:hover img {
	/* No effect on hover probably */
	}
/* Image captions */
span.imgTitle,
span.meta.file {
	display: block;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 80%;
	color: #999;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 0.62em;
	line-height: 1.38em;
	}
span.meta.file {
	display: inline;
	width: auto;
	margin: 0;
	text-align: left;
	line-height: normal;
	}
.peopleSummaryList span.imgTitle {
	display: none;
	}

/* optionalNote
--------------------------------------------- */
div#optionalNote {
	margin-top: 1.62em;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	border-top: 1px solid #cbebf6;
	padding-top: 1.62em;
	}

/* Clinic practitioners
--------------------------------------------- */
h2.region {
	border-bottom: 1px solid #96d6ed;
	}

/* Gallery
--------------------------------------------- */
div#gallery a,
div#thumbs a {
	text-decoration: none;
	}
div#thumbs li {
	display: block;
	}
div#thumbs li {
	float: left;
	list-style: none;
	}
div#thumbs li.selected {
	}
div#thumbs span.thumbTitle {
	display: block;
	width: 100px;
	}
div#thumbs div.top.pagination {
	margin-bottom: 1em;
	text-align: center;
	}
div#thumbs div.top.pagination a,
div#thumbs div.top.pagination span {
	margin-right: 0.38em;
	padding: 0.2em 0.38em;
	border: 1px solid #fff;
	}
div#thumbs div.top.pagination a:hover {
	border: 1px solid #aaa;
	background: #eee;
	}
div#thumbs div.top.pagination span {
	border: 1px solid #ccc;
	color: #999;
	}
div#thumbs div.top.pagination span.ellipsis {
	border: none;
	padding: 0.2em 0.38em;
	}
p.galleryAdvice {
	position: relative;
	}
p.galleryAdvice span {
	position: absolute;
	top: 0.62em;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
	}

/* Module Specs
--------------------------------------------- */
div.moduleSpec,
p.moduleSpec {
	border: 3px solid #9bd8ef;
	margin-top: 2.62em;
	-moz-border-radius:					1.38em;
	-webkit-border-radius:				1.38em;
	border-radius:						1.38em;
	padding: 1em;
	padding-bottom: 0.2em;
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 1.0em;
	}
div.moduleSpec h3.spec,
p.moduleSpec h3.spec {
	background: #9bd8ef;
	font-size: 110%;
	padding: 0.38em 0.62em;
	margin-top: 0;
	position: absolute;
	top: -29px;
	right: 2em;
	color: #2daddd;
	-moz-border-radius-topleft:			0.62em;
	-webkit-border-top-left-radius:		0.62em;
	border-top-left-radius:				0.62em;
	-moz-border-radius-topright:		0.62em;
	-webkit-border-top-right-radius:	0.62em;
	border-top-right-radius:			0.62em;
	}

/* TOC
--------------------------------------------- */
ul#toc,
ul#tocHigher,
div.tocLike {
	float: right;
	width: 38%;
	margin: 10px;
	margin-right: 0;
	padding: 1em 1.62em 0 1.62em;
	border: 1px solid #96d6ed;
	margin-right: -29px; /* IE OK with this? */
	background: #cbebf6;
	box-shadow:			1px 1px 4px #aaa;
	-webkit-box-shadow:	1px 1px 4px #aaa;
	-moz-box-shadow:	1px 1px 4px #aaa;
	-moz-border-radius:					0.38em;
	-webkit-border-radius:				0.38em;
	border-radius:						0.38em;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	margin-bottom: 3em; /* guarantees bottom is not overflowed by regualr content */
	}
h2.ituLogin {
	margin-bottom: 0.62em;
	}
.ituLogin a {
	font-size: 18px;
	-moz-border-radius:					0.38em;
	-webkit-border-radius:				0.38em;
	border-radius:						0.38em;
	padding: 0.38em;
	border: 1px solid #96d6ed!Important;
	box-shadow:			1px 1px 4px #aaa;
	-webkit-box-shadow:	1px 1px 4px #aaa;
	-moz-box-shadow:	1px 1px 4px #aaa;
	}
ul#toc li a,
ul#tocHigher li a,
div.tocLike a {
	text-decoration: none;
	color: #299cc7!Important;
	}
ul#toc li a span.more.arrow,
ul#tocHigher li a span.more.arrow {
	margin-left: 3px;
	font-weight: normal;
	font-size: 14px;
	}
ul#toc li,
ul#tocHigher li {
	list-style: none;
	margin-left: 0;
	line-height: 1.5em;
	}
ul#toc li ul li,
ul#tocHigher li ul li {
	list-style: disc;
	margin-left: 1em;
	line-height: 1.2em;
	}
ul#toc li a,
ul#tocHigher li a {
	font-weight: bold;
	}
ul#toc li ul li a,
ul#tocHigher li ul li a {
	font-weight: normal;
	font-size: 85%;
	}
ul#toc .tocTitle,
ul#tocHigher .tocTitle {
	margin: 0;
	margin-bottom: 5px;
	padding: 2px 34px 0px 0px;
	padding-bottom: 0.38em;
	text-align: center;
	display: block;
	background: url(/_fd/design-images/icon-examine-list.png) no-repeat 100% 0;
	padding-left: 20px;
	}
ul#toc .tocTitle.active,
ul#tocHigher .tocTitle.active {
	border-bottom: 1px dashed #96d6ed;
	margin-bottom: 0.62em;
	padding-bottom: 0.62em;
	background: url(/_fd/design-images/icon-examine-list-active.png) no-repeat 100% 0;
	}
.tocTitle.linkify.hover {
	border-bottom: none;
	}
a.toc-top-link {
	text-decoration: none;
	font-style: normal;
	margin-left: 1em;
	color: #aaa;
	font-size: 11px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
h1.incTop {
	position: relative;
	}
span.toc-top-link a {
	position: absolute;
	right: 0;
	top: 0;
	margin-left: 2em;
	font-style: normal;
	border-bottom: none!Important;
	font-size: 11px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
ul#toc *,
ul#tocHigher * {
	display: none;
	}
div#content div#innerContent div.tocPresent h3 {
	font-size: 150%;
	}

/* Icons
--------------------------------------------- */
/* File download */
a.fileDownload {
	text-decoration: none;
	}
a.fileDownload span.meta {
	display: block;
	font-size: 80%;
	color: #666;
	background: url(/_fd/design-images/icon-file-download.png) no-repeat 0 0;
	padding-left: 32px;
	font-variant: small-caps;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
.tocLike a.fileDownload span.meta {
	background: url(/_fd/design-images/icon-file-download-alt1.png) no-repeat 0 0;
	}
span.mp3Player {
	display: block;
	margin-top: -1.0em;
	margin-bottom: 1.38em;
	}


/* Home page News or Highlights or Resources
--------------------------------------------- */
dl.recentArticlesList dd {
	margin-bottom: 1em;
	}
dl.recentArticlesList dd img {
	margin-top: 0.38em;
	margin-bottom: 1em;
	}
.thirds {
	width: 30%;
	}
/*
dl.recentArticlesList dt.newsEventsTitle {
	font-size: 138%;
	color: #00648D;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif!Important;
	margin-top: 0.62em;
	border-bottom: 1px solid #cbebf6;
	}
*/
dl.recentArticlesList dt.newsEventsTitle,
dl.recentArticlesList div.hrLike {
	border-bottom: 1px dashed #cbebf6;
	}
dl.recentArticlesList dt.event,
dl.recentArticlesList dt.news {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0.38em!Important;
	}
dd.dateOrRange {
	color: #aaa;
	font-size: 11px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-align: right;
	}
dl.recentArticlesList dd.news,
dl.recentArticlesList dd.event,
span.newsEventType {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
#body-home dl.recentArticlesList dd.news,
#body-home dl.recentArticlesList dd.event,
#body-home span.newsEventType {
	font-size: 80%;
	}
#body-normal span.newsEventType {
	font-size: 85%;
	}
dl.recentArticlesList dd.news,
dl.recentArticlesList dd.event {
	padding-bottom: 0.62em!Important;
	margin-bottom: 0!Important;
	}
dl.recentArticlesList dd.news.last,
dl.recentArticlesList dd.event.last {
	border-bottom: none;
	}
#body-home dd.news {
	/*color: #847a03;*/
	color: #1e83a6;

	}
#body-home dd.event {
	color: #1e83a6;
	}
span.newsEventType {
	display: block;
	color: #666;
	font-variant: small-caps;
	margin: 0 -5px;
	margin-bottom: 3px;
	padding: 0 5px 0 5px;
	line-height: 20px;
	position: relative;
	text-align: right;
	}
#body-home span.newsEventType {
	/*background-color: #fdf6a2;*/
	}
.news span.newsEventType,
.event span.newsEventType {
	border-top: 1px solid #cbebf6;
	}
#body-home .news span.newsEventType {
	/*color: #847a03;*/
	/*border-top: 1px dashed #b6a804;*/
	border-top: 1px dashed #62c1e2;
	background-color: #b8e3f2;
	}
#body-home .event span.newsEventType {
	background-color: #b8e3f2;
	border-top: 1px dashed #62c1e2;
	}
span.newsEventType strong {
	position: absolute;
	left: 5px;
	top: 0;
	background: url(/_fd/design-images/icon-news.png) no-repeat 0 50%;
	padding-left: 20px;
	display: block;
	}
#body-home span.newsEventType strong {
	background: url(/_fd/design-images/icon-news.png) no-repeat 0 50%;
	}
.event span.newsEventType strong {
	background: url(/_fd/design-images/icon-event.png) no-repeat 0 50%;
	}
#body-home .event span.newsEventType strong {
	background: #b8e3f2 url(/_fd/design-images/icon-event.png) no-repeat 0 50%;
	}
dl.recentArticlesList.newsEvents dt.news,
dl.recentArticlesList.newsEvents dd.news,
dl.recentArticlesList.newsEvents dt.event,
dl.recentArticlesList.newsEvents dd.event {
	padding: 0 5px;
	}
#body-home dl.recentArticlesList.newsEvents dt.news,
#body-home dl.recentArticlesList.newsEvents dd.news,
#body-home dl.recentArticlesList.newsEvents dt.event,
#body-home dl.recentArticlesList.newsEvents dd.event {
	/*background: #fefbd4;*/
	background: #e3f4fa;
	}
#body-home dl.recentArticlesList.newsEvents dt.event,
#body-home dl.recentArticlesList.newsEvents dd.event {
	background: #e3f4fa;
	}
#body-home dl.recentArticlesList.newsEvents dt a {
	color: #248bb2!Important;
	border-bottom: 1px solid #8dd2ea!Important;
	}
#body-home dl.recentArticlesList.newsEvents dt a:hover {
	color: #000!Important;
	background: #c0e6f4!Important;
	border-bottom: 1px solid #49b2da!Important;
	}
p.moreNews {
	text-align: right;
	margin-top: 0.62em;
	}
#body-normal dl.recentArticlesList dt a,
#body-normal dt.asH2 {
	line-height: 1.5;
	}
#body-normal dl.recentArticlesList dt a {
	font-weight: bold;
	}

/* News and Event misc
--------------------------------------------- */
p.speaker {
	background: url(/_fd/design-images/icon-speakers.png) no-repeat 0 50%;
	padding-left: 20px;
	font-size: 90%;
	color: #666;
	font-variant: small-caps;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
p.dateOrRange {
	text-align: center;
	}
p.dateOrRange span {
	border: 1px dashed #cbebf6;
	border-left: none;
	border-right: none;
	padding: 0.38em 0.62em;
	font-style: italic;
	color: #00648D;
	}

/* Graduation song
--------------------------------------------- */
p.chorus {
	margin-left: 1.62em;
	font-style: italic;
	}

/* Footnotes
--------------------------------------------- */
.footnote {
	font-size: 85%;
	}
p.footnote.first {
	margin-top: 3.8em;
	border-top: 1px solid #eee;
	padding-top: 1.62em;
	}
p.footnote {
	position: relative;
	}
p.footnote sup {
	position: absolute;
	left: -1.0em;
	top: -0.62em;
	font-weight: bold;
	}
p.footnote.first sup {
	top: 0.62em;
	}


/* footNoteLike -- e.g. at foot of some galleries
--------------------------------------------- */
div.footNoteLike {
	margin-top: 1.62em;
	border-top: 1px solid #eee;
	padding-top: 0.38em;
	color: #666;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 85%;
	}
div.footNoteLike h2,
div.footNoteLike h3,
div.footNoteLike h4 {
	color: #666;
	font-family: Helvetica, Verdana, Arial, sans-serif!Important;
	font-style: normal;
	}


/*
Contact form
.
.	...
.
*/
div.contactAperson input#Subject,
div.contactAperson input#Email {
	border: none;
	border-bottom: 1px dashed #ccc;
	margin: 0 0.62em;
	background: none;
	font-family: "Courier New", Courier, Monaco, monospace;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	background: #ffffcc;
	}
div.contactAperson input.empty {
	}
div.contactAperson input#Subject,
div.contactAperson input#Email {
	width: 20em;
	}
div.contactAperson textarea#Message {
	border: none;
	border: 1px dashed #ccc;
	background: none;
	margin: 1em 0;
	padding: 0.62em;
	}
div.contactAperson {
	position: relative;
	padding-bottom: 1.62em;
	}
div.contactAperson input.zemSubmit {
	position: absolute;
	bottom: 0;
	right: 0;
	}
div.contactAperson p.faded,
div.contactAperson div.faded {
	color: #999;
	line-height: 3em;
	}
div.contactAperson label {
	color: #000;
	}
div.contactAperson input.hasFocus,
div.contactAperson textarea.hasFocus {
	background: #ffffcc!Important;
	}
div.contactAperson p.faded,
div.contactAperson div.faded {
	position: relative;
	}
div.contactAperson span.largeQuote {
	position: absolute;
	top: 0.2em;
	left: -0.4em;
	}
div.contactAperson ul.zemError li {
	background: #ffe6e6;
	}
div.contactAperson ul.zemError li strong {
	color: red;
	font-weight: normal;
	}

/* moreStyle for less generic contact forms
--------------------------------------------- */
div.contactAperson ul.moreStyle li {
	list-style: none!Important;
	}
div.contactAperson .moreStyle input {
	border: none;
	border-bottom: 1px dashed #ccc;
	margin: 0 0.62em;
	background: none;
	font-family: "Courier New", Courier, Monaco, monospace;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	background: #ffffcc;
	}
div.contactAperson .moreStyle label {
	display: block;
	margin-top: 1em;
	}
div.contactAperson .moreStyle .stdWidth input {
	width: 300px;
	}
div.contactAperson .moreStyle textarea {
	border: none;
	border: 1px dashed #ccc;
	background: none;
	margin: 1em 0;
	padding: 0.62em;
	}

div.contactAperson .moreStyle .required label {
	color: red!Important;
	}


/*
div.contactAperson .moreStyle .required input,
div.contactAperson .moreStyle .required textarea {
	border-color: red!Important;
	}

*/






/*
ul.breadcrumbs {
	height:2.3em;
	border:1px solid #dedede;
	font-size: 80%;
	}
ul.breadcrumbs li {
	float:left;
	line-height:2.3em;
	color:#777;
	padding-left:.75em;
	}		
ul.breadcrumbs li a {
	background:url(images/crumbs.gif) no-repeat right center;
	display:block;
	padding:0 15px 0 0;
	}							
ul.breadcrumbs li a:link,
ul.breadcrumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	
ul.breadcrumbs li a:hover,
ul.breadcrumbs li a:focus {
	color:#dd2c0d;
	}
*/














#body-normal #content span#bg-content-top-normal {
	display: block;
	width: 928px;
	height: 116px;
	background: url(/_fd/design-images/bg-content-top-normal.png) no-repeat 0 0;
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 1;
	}
#body-normal #nav-minor-sections #content-minor {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 75%;
	padding: 0px 30px 50px 30px;
	z-index: 10;  /* relative and z-index to keep visible above span#bg-content-minor-bottom-normal */
	position: relative;
	}
#body-normal #nav-minor-sections #content-minor h1,
#body-normal #nav-minor-sections #content-minor h2,
#body-normal #nav-minor-sections #content-minor h3 {
	color: #003f72;
	}
#body-normal #nav-minor-sections #content-minor dl.peopleList  dt {
	font-weight: bold;
	}
#body-normal #nav-minor-sections #content-minor dl.peopleList  dd {
	margin-left: 0;
	}
#body-normal span#bg-content-minor-bottom-normal {
	display: block;
	width: 255px;
	width: 274px;
	height: 108px;
	background: url(/_fd/design-images/bg-nav-bottom.png) no-repeat 0 0;
	position: absolute;
	bottom: 0;
	left: -19px;
	z-index: 1;
	}
#body-normal.college span#fakePeopleList,
span#fakeNav {
	display: block;
	width: 100px;
	height: 75px;
	}

/* Page-bottom
--------------------------------------------- */
div#page-bottom div.inner {
	font-size: 100%;
	}
p#trust-links {
	position: absolute;
	top: 45px;
	left: 42px;
	width: 536px;
	height: 33px;
	padding: 0;
	margin: 0;
	line-height: 1;
	}
p#trust-links span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: url(/_fd/design-images/bg-page-bottom-trust.png) no-repeat 0 0;
	}
p#trust-links a { /* using .button-alpha for shared properties */
	position: absolute;
	top: 4px;
	left: 604px;
	width: 110px;
	}
p#trust-links a#trust-enter {
	left: 732px;
	}
#page-bottom .inner {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 75%;
	color: #688b9d;
	}
#page-bottom p,
#page-bottom ul {
	width: 48%;
	}
#page-bottom .inner ul li { /* using .vertBorderSeperate for shared properties */
	float: right;
	border-right-color: #767c7f;
	}
#page-bottom .inner li a {
	color: #4b8bc1;
	text-decoration: none;
	border-bottom: 1px solid #7aadd4;
	}
span#topLink {
	margin-left: 1.62em;
	}
span#topLink a,
.normalLinks a {
	color: #4b8bc1;
	}

/*
Re-useable classes
.
.	...
.
*/
.right {
	text-align: right;
	}
a.button-alpha {
	font-family: Helvetica, Verdana, Arial, sans-serif;
 	color: #003F72;
 	font-weight: bold;
 	text-decoration: none;
	z-index: 10;
	text-align: center;
	/* line-height: 25px; */
	display: block;
	font-size: 138%;
	line-height: 170%;
	color: #00648D;
	}
a.button-alpha:hover {
	color: #000;
	}
ul.vertBorderSeperate li {
	float: left;
	list-style: none;
	border-right: 1px solid;
	border-right-color: #555;
	padding: 0 0.62em;
	margin-left: 0;
	line-height: 1;
	}
ul.vertBorderSeperate li.lastListed {
	padding-right: 0;
	border-right: none;
	}
.lose {
	position: absolute;
	top: -9000px;
	left: -9000px;
}
/* Clear fix */
.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.middle {
	text-align: center;
	}
.titleLink a {
 	color: #003F72;
	font-style: italic;
 	font-weight: bold;
 	text-decoration: none;
	}
.title {
 	color: #003F72;
	font-style: italic;
 	font-weight: bold;
	}
.larger150 {
	font-size: 150%;
	}
.largeQuote {
	font-size: 500%;
	color: #ccc;
	}
.quiet,
p.multiPageNav,
p.multiPageNav a {
	color: #999;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
p.multiPageNav,
p.multiPageNav a {
	text-align: center;
	margin-top: 2.62em;
	}
.quiet a {
	color: #666;
	}
.video600 {
	margin-left: -5px;
	}
.linkify {
	cursor: pointer;
	}
/* groups of three uls side by side */
ul.thirds {
	width: 33%;
	display: block;
	float: left;
	}
a.incomplete,
.chkHidden {
	background: #fcfdc7;
	font-size: 22px;
	}
.chkHidden {
	background: url(/_fd/design-images/to-change.png) repeat 0 0;
	}
.toChange,
.toChange h2,
.toChange h3,
.toChange h4 {
	color: #999;
	background: url(/_fd/design-images/to-change.png) repeat 0 0;
	}
ul.emphasiseStructure ul {
	margin-bottom: 0;
	}
ul.emphasiseStructure li {
	font-size: 115%;
	}
ul.emphasiseStructure li li {
	font-size: 90%;
	}
ul.emphasiseStructure li li li {
	font-size: 90%;
	}
dl.dtEmphasised dt {
	font-weight: bold;
	}
p.weirdSub {
	text-align: right;
	}
p.pCreds {
	font-style: normal;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #999;
	}
.nudgeDown {
	margin-top: 1.62em;
	}
span.inPage {
	margin-left: 0.62em;
	color: #ccc;
	}
dl.ddMarginBelow dd {
	margin-bottom: 0.62em;
	}
/*
span.newsEventsTitleSpacer {
	display: block;
	height: 30px;
	}
*/









