/* James Ellis Contracting */
BODY { 
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:70%; color:#666;
	line-height:150%;
	margin:0 0 25px; 
	background:url(/images/interface/til_back.gif);
}
TD, TH {
	font-size:inherit; 
}
IMG {
	border:0px; 
}
FORM {
	margin:0;
}
UL {
	margin:15px;
} 
LI {
	margin:0 0 10px;
}
P {
	margin:0 0 15px;
}
H1 {
	font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#7F7F7F;
	text-transform:uppercase;
	margin:12px 10px 0 0;
	float:left;
}
H2 {  
	font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#000;
	text-transform:uppercase;
	margin:36px 0 20px 40px; padding:8px 0 0 18px; 
	background: url(/images/content/bullet_h2.gif) no-repeat top left;
}
H3 {
	font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#000;
	text-decoration:none;
	margin:0; padding:0;
}
H4 {
	font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000;
	text-transform:uppercase;
	margin:25px 0 5px 20px; padding:0 0 4px 18px; 
	background: url(/images/content/bullet_h4.gif) no-repeat bottom left;
}
A:link     { color: #0000CC;}
A:visited  { color: #730017;}
A:hover    { color: #C96300;}
A:active   { color: #0000CC;
}
.wrapper {
	text-align:left;
	padding:0 60px 0 40px;
}
.phone {
	font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#7f7f7f; 
	line-height:normal; text-align:right;
	padding:9px 0 0;
}
.tableData .tableHead, .tableForm .tableHead { 
	font-size:10px; font-weight:bold; color:#666;
	text-align:center; line-height:normal; 
	padding:3px 5px;
	background-color:#CCC; }
.tableForm, .tableData {
	width:100%;
	border-collapse:collapse; }
.tableForm TD {
	width:65%;}
.tableForm TH {
	width:35%;}
.tableForm TD, .tableData TD { 
	vertical-align:middle;
	padding:3px 3px; }
.tableForm TH, .tableData TH {
	font-size:7pt; color:#666; font-weight:bold;
	text-transform:uppercase; vertical-align:middle; text-align:right;
	padding:3px 5px; 
	border:solid; border-color:#000; border-width:0 2px 0 0;}
.tableForm .tableFoot, .tableData .tableFoot {
	font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:white;
	text-align:center; text-transform:uppercase;
	padding:2px 0px;
	background-color:#CCC;
}
.navMain {
	font-size:11px; font-weight:bold; 
	text-align:right; text-transform:uppercase; line-height:24px;
	padding:48px 10px 0 0;}
.navMain A{  
	color:#F7F7F7; 
	text-decoration:none;
	margin:15px;}
.navMain A:active { 
	color:#F7F7F7;}
.navMain A:link { 
	color:#F7F7F7;}
.navMain A:visited { 
	color:#F7F7F7;}
.navMain A:hover { 
	color:#FFCC00;
}
.footer {
	font-size:9px;
	text-align:right; line-height:normal; vertical-align:bottom;
	padding:0 60px 18px 0;
	height:60px;
	background:url(/images/interface/page_bot.gif) no-repeat bottom right;
}
.button {
	padding:1px; }
.button A {  
	font-size:9px; font-weight:bold; color:#1C2A4E; 
	text-transform:uppercase; text-decoration:none;
	padding:2px 4px;
	border:solid #1C2A4E 1px;}
.button A:active   { color:#1C2A4E;}
.button A:link     { color:#1C2A4E;}
.button A:visited  { color:#1C2A4E;}
.button A:hover    { color:#FFF;
	background-color:#606E92;
}
.textSmall {  
	font-size: xx-small; 
	line-height:normal;
}
.textLight  { 
	color:#FFF;
}
.textNormal {
	line-height:normal;
}
.sitemap {
	font-size:85%; font-weight:bold;
	text-transform:uppercase;
	margin:0; padding:0;}
.sitemap li {
	list-style:none;}
.sitemap li ul {
	margin:0; padding:0;}
.sitemap li ul li {
	font-size:95%; font-weight:normal;
	text-transform:capitalize; line-height:normal;
	margin:0 0 0 10px; padding:0; }
.sitemap A {
	text-decoration:none; }
.sitemap A:hover {
	text-decoration:underline;
}
.cap:first-letter {
	font-size:300%; font-weight:bold; color:#FFF;
	line-height:100%;
	padding:4px 3px; margin:0 5px 0 0;
	background-color:#000;
	float:left; 
}
.box {
	padding:5px;
	border:1px solid #999;
}
.standards {
	font-size:8px; color:#000;
	text-align:center; text-transform:uppercase;
	margin:50px 0 0 65px;
	width:190px;
}
.error {
	font-size:x-small; font-weight:bold; color:white;
	line-height:normal; text-align:left;
	padding:3px 10px;
	background-color:#F00;
}
.cfWebInnerTable { 
	width:100%;}
.cfWebInnerTable TH { 
	color:#666;
	width:50%;
	background-color:#F7F7F7;}
.cfWebInnerTable, .cfWebInnerTable TD, .cfWebInnerTable TH { 
	padding:0; border:0;}
.cfWebInnerTable TD {
	color:#666; font-weight:bold;
	text-align:center;
	width:10%;
}