
/* WHOLE PAGE */

a {
	outline: none;
}

body {
	background-color: #ffffff;
	width: 100%;
	margin: 0;
	padding: 0;
}

div.SitePage {
	display: block;
	width: 100%;
}


/* SITE HEADING */

table.SiteHeading {
	display: table;
	width: 100%;
}

tr.SiteHeadingTop {
	display: table-row;
	width: 100%;
}

td.SiteLogo {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 20px 40px 20px 40px;
}

span.SiteLogo {
}

a.SiteLogo {
	border: none;
}

img.SiteLogo {
	border: none;
}

td.SiteTagline {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding: 20px 40px 20px 40px;
}

span.SiteTagline {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: bold;
}


/* SITE TOP NAVIGATION BAR */

div.SiteNavBar {
	display: block;
	width: 100%;
	background-color: #801414;
	background-image: url(/redgradient3.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
}

table.SiteNavItems {
	display: table;
	margin: 0 0 0 auto;
	padding: 0;
	border-collapse: collapse;
}

tr.SiteNavItems {
	display: table-row;
}

td.SiteNavItem, td.SiteNavItemSelected {
	display: table-cell;
	padding: 3px 0 3px 0;
	margin: 0;
}

span.SiteNavItem, span.SiteNavItemSelected {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	text-transform: uppercase;
}

a.SiteNavItem, a.SiteNavItemSelected {
	color: #ffffff;
	text-decoration: none;
	padding: 3px 1em 3px 1em;
}

a.SiteNavItem:hover, a.SiteNavItem:active, a.SiteNavItemSelected:hover, a.SiteNavItemSelected:active {
	background-color: #a04f4f;
}

a.SiteNavItemSelected {
	background-color: #984040;
}


/* SITE BOTTOM NAVIGATION BAR */

div.SiteBottomNavBar {
	display: block;
	width: 100%;
	background-color: #801414;
	background-image: url(/redgradient3.jpg);
	background-position: right top;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
}

table.SiteBottomNavItems {
	display: table;
	margin: 0 auto 0 0;
	padding: 0;
	border-collapse: collapse;
}

tr.SiteBottomNavItems {
	display: table-row;
	margin: 0;
	padding: 0;
}

td.SiteBottomNavItem {
	display: table-cell;
	padding: 2px 0 2px 0;
	margin: 0;
}

span.SiteBottomNavItem {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

a.SiteBottomNavItem {
	color: #ffffff;
	text-decoration: none;
	padding: 2px 0.5em 2px 0.5em;
	margin: 0;
}

a.SiteBottomNavItem:hover, a.SiteBottomNavItem:active {
	/* background-color: #c08a8a; */
	color: #e0c5c5;
	margin: 0;
}


/* FOOTER */

div.SiteFooter {
	display: block;
	width: 100%;
}

div.SiteCopyright {
	text-align: left;
	padding: 3px 0.5em 3px 0.5em;
}

span.SiteCopyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
}


/* MAIN CONTENT */

div.SiteContent {
	display: block;
	width: 100%;	
}


/* MAIN PAGE */

div.MainPageBannerContainer {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

table.MainPageBannerBlock {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

tr.MainPageBannerItems {
	display: table-row;
	margin: 0;
	padding: 0;
}

td.MainPageBanner {
	display: table-cell;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	background-color: #c0c08a;
}

span.MainPageBanner {
	display: block;
	margin: 0;
	padding: 0;
}

img.MainPageBanner {
	width: 800px;
	height: 200px;
	margin: 0;
	padding: 0;
	border: none;
}

td.MainPageBannerOverflow {
	background-color: #e0e0e0;
	background-image: url(/mainpage_banner_overflow.gif);
	background-position: left top;
	background-repeat:repeat-x;
}

div.MainPageContentContainer {
	display: block;
	width: 100%;
	margin: 0;
	/*padding: 10px 0 10px 0;*/
	padding: 0;
}

table.MainPageContentBlock {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

tr.MainPageContentTop {
	display: table-row;
	margin: 0;
	padding: 0;
}

td.MainPageContentTopUnderflow {
	width: 75px;
}

td.MainPageNewsBlock {
	display: table-cell;
	margin: 0 0 0 225px;
	padding: 0;
	border-left-style: solid;
	border-left-color: #e0e0c5;
	border-left-width: 3px;
	width: 400px;
}

div.MainPageNews {
	display: block;
	margin: 0;
	padding: 5px;
}

h2.MainPageNewsHeader {
	display: block;
	margin: 5px 0 1px 0;
	padding: 0;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	font-variant: small-caps;
	color: #801414;
}

ul.MainPageNewsItems {
	margin: 0 0 0 16px;
	padding: 0 0 0 4px;
}

li.MainPageNewsItem {
	margin: 1px 0 5px 0;
	display: list-item;
	list-style-image: url(/smallbox8.gif);
	list-style-type: none;
	line-height: 1em;
}

span.MainPageNewsItemText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
}

a.MainPageNewsLink {
	color: #d37a22;
}

td.MainPageMottoBlock {
	background-color: #e0e0c5;
	background-image: url(/tangradientv2.jpg);
	background-position: left top;
	background-repeat:repeat-x;
	width: 1px;
}

p.MainPageMotto {
	padding: 1em;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	color: #40170a;
}

span.MainPageMottoLine1 {
	display: block;
	white-space: nowrap;
}

span.MainPageMottoLine2 {
	display: block;
	white-space: nowrap;
	padding-left: 2em;
}

span.MainPageMottoLine3 {
	display: block;
	white-space: nowrap;
	padding-left: 4em;
}

span.MainPageMottoLine4 {
	display: block;
	white-space: nowrap;
	padding-left: 6em;
}

td.MainPageContentTopOverflow {
	background-color: #c0b28a;
	background-image: url(/tangradientv3.jpg);
	background-position: left top;
	background-repeat:repeat-x;
}


/* CONTENT PAGE */

div.ContentAreaContainer {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

table.ContentAreaBlock {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

tr.ContentAreaItems {
	display: table-row;
}

td.ContentLeftColumnContainer {
	display: table-cell;
	width: 1px;
	margin: 0;
	padding: 0;
	background-color: #e0e0c5;
	background-image: url(/tangradientv1.jpg);
	background-position: left top;
	background-repeat:repeat-x;
	vertical-align: top;
}

table.ContentLeftColumn {
	display: table;
	width: 240px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

tr.ContentImageArea {
	display: table-row;
}

td.ContentImageItem {
	display: table-cell;
	margin: 0;
	padding: 0;
}

span.ContentImage {
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
	vertical-align: top;
	padding: 20px 0 0 0;
	height: 102px;
}

img.ContentImage {
	border: none;
}

td.ContentMainArea {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: top;
	height: 100%;
}

div.ContentMainContainer {
	display: block;
	margin: 0 0 auto 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

table.ContentMainBlock {
	display: table;
	margin: 0 0 auto 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border-collapse: collapse;
}

tr.ContentTitleArea {
	display: table-row;
	height: 1px;
}

td.ContentTitleBlock {
	display: table-cell;
	border-bottom: solid 3px #801414;
	height: 1px;
}

h1.ContentTitle {
	display: block;
	margin: 0;
	padding: 10px 20px 10px 20px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: x-large;
	font-weight: bold;
	font-variant: small-caps;
}

tr.ContentTextArea {
	display: table-row;
}

td.ContentTextBlock {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

div.ContentText {
	display: block;
	margin: 0;
	padding: 1.5em;
}

h2.ContentText {
	display: block;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: large;
	font-weight: bold;
	font-variant: small-caps;
}

span.InlineHeader {
	display: inline;
	font-weight: bold;
}

span.InlineCitation {
	font-style: italic;
}

p.ContentText {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
}

a.ContentLink {
	color: #d37a22;
}

ul.ContentText {
	
}

ol.ContentText {
	
}

ol.ContentText li.ContentText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 5px;
}

ul.ContentText li.ContentText {
	list-style-image: url(/checkmark16.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 5px;
}

ul.ContentTextServices {
	
}

ul.ContentTextServices li.ContentTextServices {
	list-style-image: url(/redbox20.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 0px;
}

ul.Education {
	
}

li.EducationItem {
	list-style-image: url(/arrow20.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 5px;
}

ul.Publications {
	
}

li.Publication {
	list-style-image: url(/arrow20.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 5px;
}

a.PublicationLink {
	color: #d37a22;
}

ul.AdviceColumnArticleList {
	
}

li.AdviceColumnArticle {
	list-style-image: url(/arrow20.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 4px;
	padding-left: 5px;
}

a.AdviceColumnArticleLink {
	color: #d37a22;
}

span.MixedAcronym {
	font-variant: small-caps;
	font-weight: bold;
	color: #808014;
}

a.EmailLink {
	color: #d37a22;
	font-style: italic;
}

img.SignatureImage {
	border: none;
}

h3.Summary {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	color: #802f14;
}

p.Summary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
	color: #802f14;
}

ol.Summary {
	
}

li.Summary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
	padding-top: 4px;
	padding-bottom: 4px;
	color: #802f14;
}



td.ContentQuoteArea {
	display: table-cell;
	margin: 0;
	padding: 0;
	height: 400px;
	width: 250px;
	background-color: #e0e0e0;
	background-image: url(/graygradientv1.jpg);
	background-position: left top;
	background-repeat:repeat-x;
	vertical-align: top;
}

div.ContentQuote {
	display: block;
	margin: 0;
	padding: 20px;
}

p.Quote {
	color: #801414;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
	font-style: italic;
}

p.QuoteCitation {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
}

div.ContactInfoBlock {
	display: block;
	margin: 1em 0 1em 0;
	padding: 0;
}

span.ContactInfoName {
	display: block;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: bold;
}

span.PostalAddressLine {
	display: block;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
}

span.PhoneNumber {
	display: block;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: normal;
}

td.ContentOverflow {
	display: table-cell;
	width: 1px;
	background-color: #e0e0c5;
	background-image: url(/tangradientv1.jpg);
	background-position: left top;
	background-repeat:repeat-x;
}

div.ContentOverflowInner {
	width: 3px;	
}


/* SECOND NAVIGATION BAR */

tr.ContentSecondNavBarArea {
	display: table-row;
}

td.ContentSecondNavBarItem {
	display: table-cell;
	margin: 0;
	padding: 0;
}

div.SecondNavBar {
	display: block;
	margin: 0;
	padding: 20px 0 50px 0;
	width: 100%;
}

ul.SecondNavBar {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

li.SecondNavItem, li.SecondNavItemSelected {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

span.SecondNavItem, span.SecondNavItemSelected {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

a.SecondNavItem, a.SecondNavItemSelected {
	display: block;
	margin: 0;
	padding: 2px 10px 2px 20px;
	width: 210px;
	text-decoration: none;
	color: #40170a;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: medium;
	font-style: normal;
	font-weight: bold;
}

a.SecondNavItem:hover, a.SecondNavItem:active, a.SecondNavItemSelected:hover, a.SecondNavItemSelected:active {
	background-color: #e8e8d3;
}

a.SecondNavItemSelected {
	background-color: #e4e4cc;
}


/* CONTACT FORM */

table.ContactForm {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

tr.ContactFormField {
	display: table-row;
	margin: 0;
	padding: 0;
}

th.ContactFormFieldName {
	display: table-cell;
	text-align: right;
	margin: 0 0 0 auto;
	padding: 0;
	vertical-align: top;
	width: 100px;
}

span.ContactFormFieldName {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: bold;
	padding: 2px 5px 2px 20px;
	margin: 0 0 0 auto;
	white-space: nowrap;
	text-align: right;
}

td.ContactFormFieldValue {
	display: table-cell;
	margin: 0;
	padding: 3px 20px 3px 5px;
	vertical-align: top;
}

span.ContactFormFieldValue {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

input.ContactFormTextBox {
	width: 100%;
}

select.ContactFormComboBox {
	width: 100%;
}

textarea.ContactFormMessageBox {
	width: 100%;
}

input.ContactFormSubmitButton {
	
}

.ContactFormError {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
	color: #ff0000;
}



