/* STANDARD STYLE DEFINITIONS -------------------------------------------------------------------------------------- */
*    { margin: 0; padding: 0; }
body { background: #C8C7C4 url(../images/background.jpg); height: auto; color: #383838; text-align:justify;  }
body, tr, td, p, 
input, textarea { font-size: 9pt; font-family: Arial, Helvetica, sans-serif; }

h1 { font-size: 200%; }
h2 { font-size: 175%; }
h3 { font-size: 150%; font-style: italic; }
h4 { font-size: 125%; }
h5 { font-size: 100%; }
h6 { font-size: 80%;  }

p,li,dt,dd { line-height: 1.6em; }
p  { margin: 0; }
ul, ol { margin: 0 0 0 25px; }
dl     { margin: 0; }
dt     { margin: 0; font-weight: bold; }
dd     { margin: 0; }

a:link    { text-decoration: underline; color: #213F37; }
a:visited { text-decoration: underline; color: #213F37; }
a:hover   { text-decoration: none; color: #417666; }

img { border: none; }

.formError { color: red; font-size: 11px; padding: 0 10px; } 

/* LAYOUT -------------------------------------------------------------------------------------------------------- */
#container { width: 910px; margin: 0 auto; background: #C1C1A7; margin-top: 20px; }
#masthead  { background: url(../images/masthead-fill.gif) repeat-x; float: left; width:100%; }
	#masthead .mhLeft  { float: left;  } 	
	#masthead .mhRight { float: right; } 
#nav { background: url(../images/nav-fill.gif); height: 25px;}

	#nav .navLeft { float: left; }
#bridge { text-align: center; }
#content { padding: 1px; background: #C1C1A7; float: left; width: 904px; }
	#rightContainer { float: right; }


/* content boxes */
.contentBox-long { padding-bottom: 46px; width: 100%; background: #FFF repeat-x bottom url(../images/contentbox-fill.gif);  }
	.contentBox-long h2 { padding: 4px 0 0 10px; color: #FFF; height: 41px; background: repeat-x url(../images/contentbox-long.gif); }
	.contentBox-long h3 { padding: 3px 10px; }	
	.contentBox-long h4 { padding: 3px 10px; font-style: italic; font-size: 120%; }	
	.contentBox-long p  { padding: 3px 10px; }
	
.contentBox-medium { float: left; padding-bottom: 46px; width: 540px; background: #FFF repeat-x bottom url(../images/contentbox-fill.gif); }
	.contentBox-medium h2  { padding: 4px 0 0 10px; width: 530px; color: #FFF; height: 41px; background: repeat-x url(../images/contentbox-long.gif); }
	.contentBox-medium h3  { padding: 3px 10px; }	
	.contentBox-medium h4  { padding: 3px 10px; font-style: italic; font-size: 120%; }	
	.contentBox-medium p   { padding: 3px 10px; }
	.contentBox-medium ul  { padding: 3px 10px; }

.contentBox-short { margin-bottom: 5px; padding-bottom: 10px; width: 350px; background: #FFF repeat-x bottom url(../images/contentbox-fill.gif);   }
	.contentBox-short h2 { padding: 4px 0 0 10px; color: #FFF; height: 41px; background: repeat-x url(../images/contentbox-short.gif); }

/* footer */
#footerBorder { text-align: center; }
	#footerBorder p {  font-size: 80%; }
		 #footerBorder p strong { font-weight: bold; margin-left: 10px; }
#footer { height: 20px; text-align: center; margin: 3px; } 
	#footer p { color: #FFF; font-weight: bold; background: #888877; font-size: 80%; }
	
/* PAGES -------------------------------------------------------------------------------------------------------- */

/* Home */
	#home { float: left; height: 100%; width: 540px; }
		#home p,
		#home h3 { margin: 15px 0; }
		#home li { margin: 10px 0; }

	/* Latest News */
	#latestNews ul { padding: 2px 0; }
		#latestNews li { padding: 0; margin:0px 10px 5px 0px; font-weight: bold; font-size: 120%; }
		#latestNews p  { margin: 5px 15px; }
		
	/* Free Valuation */
	#freeValuationBox { background: #FFF no-repeat bottom right url(../images/contentbox-fill-pencil.gif); }
	#freeValuationBox h3 { font-size: 125%; padding: 0 10px; width: 70%; color: #00422E; font-style: italic; margin: 20px 0; }
	#freeValuationBox p  { width: 50%; padding: 10px; }

/* News */
#newsBody { padding: 25px 10px; }
#newsArchive { list-style: none; }
	#newsArchive li { margin: 5px 0; }
		#newsArchive li strong { display: block; float: left; width: 125px; white-space: nowrap; }

/* Newsletter */
#newsletter { text-align: center; }
	#newsletter h2 { text-align: left; }
	#newsletter form  { padding: 5px; }
	#newsletter input { padding: 2px; }

/* Company Profile */
#companyProfile { float: left; width: 545px; }

/* Leaders */
#leaders { }
	#leaders dl { padding: 10px 20px; clear: both; }
		#leaders dl dt { float: right; margin-left: 10px; }
		#leaders dl dd.title       { font-weight: bold; font-size: 120%; text-align:left }
		#leaders dl dd.description { margin-bottom: 20px; }
	
/* Free Valuation */
#valuationForm { margin: 20px 0; background: #EAEAEA; width: 650px; margin: 0 auto; padding: 10px;  }
	#valuationForm ol li { font-size: 120%; margin: 15px 0; }
		#valuationForm ol li label { font-weight: bold; display: block; }
		#valuationForm ol li input,
		#valuationForm ol li select { padding: 3px; }
		#valuationForm ol li ul { list-style: none; font-size: 70%; }
			#valuationForm ol li ul label { font-weight: normal; float: left; width: 100px; text-align: right; margin-right: 10px;  }
		#valuationForm #submit { margin: 0 25px; padding: 10px 15px; font-weight: bold; }		
#financialDataGrid { border: 0; width: 480px; border-collapse: collapse; }
	#financialDataGrid th { font-size: 90%;border: 1px solid #aaa; background: #224038; color: #FFF; }
	#financialDataGrid th#nothingHere { border: 0; background: none; border: #FFF: }
	#financialDataGrid td { background: #ddd; font-size: 90%;  border: 1px solid #aaa; text-align: center;  width: 60px; padding: 5px; }
	#financialDataGrid td.rowHead  { background: #224038; color: #FFF; text-align: right;  white-space: nowrap; }

/* Contact */
	#contact p 		  { clear: both; font-size: 120%; }
	#contact address  { padding: 3px 10px; font-style: normal; line-height: 1.6em; 
						border: 1px dotted #ccc; background: #FFFFD9; width: 300px; margin: 0 auto; }

#contactForm {  }
		#contactForm p 		  { padding: 10px 0; clear: both; font-size: 120%; }
		#contactForm address  { font-style: normal; }
		#contactForm label    { font-weight: bold; float: left; width: 150px; text-align: right; margin-right: 10px;  }
		#contactForm p#submit { width: 190px; text-align: right; padding: 5px;}
		
#funeral_home {font-size:11px; color:#333333; text-align: center; line-height:25%;}