/* CSS Document */

.number {
font-family: times, serif;
font-size: 1.1em;
}

body {
	margin:0;
	padding:20px 10px;
	text-align:center;
	font-family: verdana, sans-serif;
	font-size:.75em;
	color:#333333;
	background-color:white;
}

#watermark {
	visibility:hidden;
	display:none;
}

/*Page Structure
------------------------------------------------*/
#pageBox, #homepageBox {
	width:785px;
	margin:0 auto;
	text-align:left;
	position:relative;
}


#midpage {
	width:785px;
	margin:0px;
	padding:0px;
	background-image: url("../layoutimages/BkgndPage.gif");
	background-repeat:repeat-y;
}

#midpage_wide {
	width:785px;
	margin:0px;
	padding:0px;
	background-image: url("../layoutimages/BkgndPageWide.gif");
	background-repeat:repeat-y;
}

/*Home Page Specific
------------------------------------------------*/
#homepageBox {
      background-image:url(layoutimages/Home_BkgndMaster.gif); 
      background-repeat:repeat-x; 
}


#homepageMain {
	height:440px;
}

#homepageTOC {
	height:440px; 
	background-image: url("../layoutimages/Home_BkgndLeft.gif");
	background-repeat:no-repeat;
	background-color:#D6D6D6;
	float:left; 
	width:198px;
}

#homepageTOCbuttons {
	padding:110px 0px 0px 19px; 
	height:140px;
}

#homepageTOCbuttons img {
	margin:0px;
	padding:0px;
	cursor:pointer;
	line-height:0px;
	font-size:0px;
	height:26px;
	display:block;
}

#homepageBlogHeadlines {
	height:172px; 
	overflow:hidden; 
	padding:5px 5px 0px 20px; 
	margin-bottom:13px; 
	color:#484848; 
	font-size:11px;
       line-height:15px;
}

#homepageBlogHeadlines a, #homepageBlogHeadlines a:visited {
	color:#484848; 
}

#homepageBlogHeadlines a:hover {
	color:#870404;
}


#homepageBlogHeadlines h2 {
	font-size:12px;
	line-height:20px;
	padding:0px;
       margin:0px;
}

#homepageBlogHeadlines p {
	margin-top:10px;
	margin-bottom:5px;
}

#homepageBody {
	float:right; 
	height:440px; 
	width:587px; 
	background-image: url("../layoutimages/Home_BkgndRight.jpg"); 
	background-repeat:no-repeat;
	background-color:#841B22;
}

.homepageBodyBlock {
	padding:0px 50px 0px 70px; 
	height:142px; 
	overflow:hidden; 
	color:#dddddd; 
	font: 10pt/18pt Georgia, serif;
}

#homepageFlashTeaser {
	height:80px; 
	padding:36px 105px 0px 40px; 
	margin-bottom:5px; 
	color:#F1F1F1; 
	font: 12px/23px Georgia, serif; 
	overflow:hidden; 
	position:relative;
}

#homepageFlashTeaser_Button {
	width:95px; 
	height:28px; 
	background-image: url("../layoutimages/home_FlashButton.gif");
	position:absolute; 
	right:85px; 
	bottom:3px; 
	cursor:pointer;
}
.homepageBodyBlockSection {
	display:none;
	visibility:hidden;
}

#SectionPointer {
       left:163px; 
       top:111px; 
       position:absolute; 
       background-image:url(layoutimages/home_OverlayDefault.jpg); 
       width:69px; 
       height:133px;
}

/*Header 
------------------------------------------------*/
#header {
	width:785px;
	height:166px;
	margin:0px;
}

#headerTopClickableLogo {
	position:absolute;
	top:11px;
	left:14px;
	width:160px;
	height:52px;
	cursor:pointer;
}

#headerTop {
	width:785px;
	height:24px;
	margin:0px;
	padding:0px;
	background-image: url("../layoutimages/BkgndHeaderTop.gif");
	background-repeat:no-repeat;
       background-position:bottom;
}


#headerLinks {
	width:785px;
	height:87px;
	margin:0px;
	padding:0px;
	background-image: url("../layoutimages/BkgndHeaderMid.gif");
	background-repeat:no-repeat;
	font-size:10px;
	font-weight:bold;
}

#headerLinks a, #headerLinks a:visited {
	text-decoration:none;
	color:#333333;
}

#headerLinks a:hover {
	text-decoration:none;
/*	color:black; */
color:#870404;
}

#headerLinks div {
	padding: 0px 7px 0px 13px;
	height:87px;
	overflow:hidden;
	float:left;
	background-repeat:no-repeat;
	line-height:16px;
}

#headerLinks_LogoSpacer {
	width:176px;
}

#headerLinks_Home, #headerLinks_Home_Active {
	width:44px;
	background-image: url("../layoutimages/Arrow_HomeLink_Home.gif");
}

#headerLinks_Home_Active {
	background-image: url("../layoutimages/Arrow_HomeLink_Home_Active.gif");
}

#headerLinks_About, #headerLinks_About_Active {
	width:65px;
	background-image: url("../layoutimages/Arrow_HomeLink_About.gif");
}

#headerLinks_About_Active {
	background-image: url("../layoutimages/Arrow_HomeLink_About_Active.gif");
}

#headerLinks_Blog, #headerLinks_Blog_Active {
	width:71px;
	background-image: url("../layoutimages/Arrow_HomeLink_Blog.gif");
}

#headerLinks_Blog_Active {
	background-image: url("../layoutimages/Arrow_HomeLink_Blog_Active.gif");
}

#headerLinks_Links, #headerLinks_Links_Active {
	width:107px;
	background-image: url("../layoutimages/Arrow_HomeLink_Links.gif");
}

#headerLinks_Links_Active {
	background-image: url("../layoutimages/Arrow_HomeLink_Links_Active.gif");
}


#headerLinks_Publications, #headerLinks_Publications_Active {
	width:97px;
	background-image: url("../layoutimages/Arrow_HomeLink_Pubs.gif");
}

#headerLinks_Publications_Active {
	background-image: url("../layoutimages/Arrow_HomeLink_Pubs_Active.gif");
}

#headerLinks_Advice, #headerLinks_Advice_Active {
	width:75px;
	background-image: url("../layoutimages/Arrow_HomeLink_Advice.gif");
}

#headerLinks_Advice_Active {
	background-image: url("../layoutimages/Arrow_HomeLink_Advice_Active.gif");
}

#headerSectionTitle {
	width:785px;
	height:55px;
	border:0px;
	padding:0px;
}

/* The #HeaderSectionDescription actually appears in the main section but being part of the header visually it is listed here. */
#HeaderSectionDescription, #HeaderSectionDescription_wide {
	background-image: url("../layoutimages/BkgndHeaderBottomLeft.gif");
	background-repeat:repeat-x;
	background-color:#941C26;
	color:white;
	padding:0px;
	height:85px;
}

#HeaderSectionDescription {
	width:545px;
}

#HeaderSectionDescription_wide {
	width:775px;
}

#HeaderSectionDescription a, #HeaderSectionDescription a:visited, #HeaderSectionDescription_wide a, #HeaderSectionDescription_wide a:visited {
	color:#dddddd;
}

/* This div holds the content, this allows a margin to be used instead of padding. */
#HeaderSectionDescription div, #HeaderSectionDescription_wide div {
	margin:0px 30px 0px 30px;
	overflow:hidden;
	height:60px;
	font:10pt/15pt Georgia, serif;
	padding:0px;
	color:#dddddd;
}

#HeaderSectionDescription div strong, #HeaderSectionDescription_wide div strong {
	color:white;
	font-weight:bold;
}


/*main & Posts
------------------------------------------------*/
#main {
	width:545px;
	margin:0px 0px 35px;
	float:left;
	font: 10pt/22pt Georgia, serif;
	color:#424242;
}

#main_wide {
	width:785px;
	margin:0px 0px 35px;
	float:left;
	font: 10pt/22pt Georgia, serif;
	color:#424242;
}

#main strong, #main b, #main h3, #main h4, #main h5, #main_wide strong, #main_wide b, #main_wide h3, #main_wide h4, #main_wide h5  {
	color:#870404;
	font-weight:bold;	
}

#main h3, #main_wide h3 {
	font-size:1.75em;
	padding:1em 0px;
	margin:0px;
}

#main h4, #main_wide h4 {
	font-size:1.5em;
	padding:1em 0px;
	margin:0px;
}

#main h5, #main_wide h5 {
	font-size:1.25em;
	padding:1em 0px;
	margin:0px;
}

h2#pageTitle, #pageTitle {
	color:white;
	background-color:black;
	padding:3px 20px 5px 30px;
       margin:0px;
	display:inline;
	font:24px/28px helvetica, sans-serif;
}

.bodyTextBlock {
	padding:10px 30px 5px;
}

#bodyTextBlock {
	padding:10px 30px 5px;
}

#bodyTextBlock h1, #bodyTextBlock h2, #bodyTextBlock h3, #bodyTextBlock h4, #bodyTextBlock h5  {
	padding:.5em 0px 0px;
	margin:0px;
}

.indent {
	padding:0px 20px;
}

.halfspace {
	font-size: None;
	line-height:0px;
	font-size:0px;
	margin:0px;
	padding:0px;
	height:10px;
}

.comment p {
       margin: 0px 15px 10px;
}

.AdviceForm {
       font: 10pt/22pt Georgia, serif;
}

.AdviceForm input, .AdviceForm .textarea {
       margin:0px;
       padding:0px;
       font-size:8pt/20pt san-serif;
}

/*Sidebar
------------------------------------------------*/
#sidebar {
	width:240px;
	margin:0px;
	padding:0px;
	float:right;
	background-image: url("../layoutimages/BkgndSidebar.gif");
	background-repeat:no-repeat;
	color:#4e4e4e;
	font-size:.9em;
}

#sidebar strong, #sidebar b {
	color:black;
}

#sidebar a, #sidebar a:visited {
	color:#4e4e4e;
}

#sidebarMinheightBox {
	width:10px; 
	float:right; 
	height:280px; 
}

#sidebarMainBox {
	width: 226px;
	float: left;
	padding:0px 0px 0px 4px;
}

.sidebarContent {
	padding:5px 10px 5px 13px;
}

.sidebarContent ul {
	list-style-type:square;
	margin:10px 10px 10px 13px;
	padding:0px;
}

.sidebarContent li {
	margin:0px 0px 10px;
}

#sidebar h3 {
	background-image: url("../layoutimages/BkgndSidebarTab.gif");
	font:18px/20px helvetica, sans-serif;
	padding:8px 12px;
	height:20px;
	width:202px;
	margin:0px 0px 0px;
	color:#f5f5f5;
}

ul#SidebarTOC {
	list-style:none;
	padding:0px;
	margin:10px 0px 20px;
	font-size:1.1em;
}

ul#SidebarTOC a, ul#SidebarTOC a:visited {
	text-decoration:none;
}

ul#SidebarTOC a:hover {
/*	color:black; */
color:#870404;
}

ul#SidebarTOC li {
	padding:4px 10px 4px 15px;
	font-weight:bold;
}

ul#SidebarTOC li#Selected, ul#SidebarTOC li#Selected a, ul#SidebarTOC li#Selected a:visited {
	background-color:#d9d9d9;
	color:black;
}


/*Footer
------------------------------------------------*/
#footer {
	width:785px;
	margin:0px;
	background-image: url("../layoutimages/BkgndFooterGrowthplate.gif");
	background-repeat:repeat-y;
	background-color:#8D8F90;
	font-size:11px;
	line-height:15px;
	color:#484848;
}

#footerContent {
	background-image: url("../layoutimages/BkgndFooterTop.gif");
	background-repeat:no-repeat;
	width:785px;
	margin:0px;
	display:block;
}

#footerContentMinheightBox {
	width:10px;
	float:right;
	height:66px;
}
#footerContentMainBox {
	width: 715px;
	float: left;
	padding:10px 30px 0px;
}

#footerContactBox {
	width:35%; 
	float:left;
}

#footerTermsBox {
	float:right; 
	width:65%;
}

#footerBottom {
	background-image: url("../layoutimages/BkgndFooterBottom.gif");
	background-repeat:no-repeat;
	width:785px;
	height:21px;
	margin:0px;
}

#footer H3 {
	font-size:12px;
	line-height:20px;
	padding:0px;
	margin:0px;
}

#footer a, #footer a:visited {
	color:#484848;
}

#footer a:hover {
       color:#870404; 
}

/*Links
------------------------------------------------*/

a {
	color:#870404;
}
a:visited {
	color:#875B5B;
}

.hide, .hideButPrint {
	visibility:hidden;
	display:none;
}