/* CSS Document */

body,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset, p,blockquote,th,td { 
	margin:0;
	padding:0;
	border:0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}
body {
	background: url(/i/bg.gif) repeat-x top #EFEFEF;
	font-family: "Lucida Grande",Arial, Helvetica, sans-serif;
	font-size:12px;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th, td {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
a:link {
color:#d50000;
text-decoration:underline;
}
a:visited {
color:#7F5C62;
text-decoration:underline;
}
a:hover {
color:#d50000;
text-decoration:none;
}
/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:24px;
	color:#bf0000;
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:18px;
	color:#000;
	padding-top:20px;
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:13px;
	color:#75444d;
	padding-top:18px;
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:0 0 5px 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:3em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;
	padding:0 0 8px 0;
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
	color:#69696b;
	padding:0 50px 10px 0;
}
th,td {
	/*borders and padding to make the table readable*/
	border:none;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p {
line-height:18px;
padding-bottom:10px;
}

/* Page Styles */
.pg {
width:770px;
margin:0 auto 50px auto;
}
.hd {
background: url(/i/h_bg.gif) repeat-x top;
height: 118px;
}
.hd .phone {
float:right;
margin:15px 15px 0 50px;
font-size:13px;
color:#69696b;
text-align:right;
}
.hd .texas {
float:right;
margin:35px 15px 0 0;
}
.hd .phone .txt {
font-size:12px;
}
.hd .l {
float: left;
}
.hd .r {
float: right;
}
.hdLogo {
float: left;
margin-left:10px;
}
.navBar {
background: url(/i/nav_bg.gif) repeat-x top;
height:31px;
margin: 2px 0 2px 0;
}
.navBar .l {
float: left;
}
.navBar .r {
float: right;
}
#nav a {
display:block;
height:31px;
}
#nav div {
float: left;
}
#navHome a {
width: 83px;
background:url(/i/nav_home.gif) 0px 0px no-repeat;
}
#navHome a:link, 
a #navHome a:visited,
#navServices a:link, 
a #navServices a:visited,
#navRef a:link,
a #navRef a:visited,
#navAbout a:link, 
a #navAbout a:visited,
#navContact a:link, 
a #navContact a:visited {
background-position: 0 0;
}
#navHome a:hover,
#navServices a:hover,
#navRef a:hover,
#navAbout a:hover,
#navContact a:hover {
background-position: 0 -31px;
}
#navServices a {
width: 195px;
background:url(/i/nav_services.gif) 0px 0px no-repeat;
}
#navRef a {
width: 178px;
background:url(/i/nav_ref.gif) 0px 0px no-repeat;
}
#navAbout a {
width: 115px;
background:url(/i/nav_about.gif) 0px 0px no-repeat;
}
#navContact a {
width: 133px;
background:url(/i/nav_contact.gif) 0px 0px no-repeat;
}
#c {
background:#FFF;
border-left: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
min-height:400px;
clear:both;
padding:0 0 50px 0;
color:#555;
}
#c .body {
float:left;
width:500px;
padding:20px 20px 20px 25px;
}
#c .side {
float:right;
width:223px;
padding:0 0 50px 0;
}
#c .side .menu {
padding:30px 0 20px 0px;
line-height:18px;
}
.menu .item {
background:url(/i/sidenav_bg.gif) no-repeat left top;
height:30px;
line-height:30px;
padding:0px 0 0px 10px;
margin-bottom:2px;
font-weight:bold;
}
.menu .item.sub {
font-weight:normal;
}
.menu .item a {
color:#798a9a;
}
.menu .item a:link,
.menu .item a:visited {
color:#798a9a;
text-decoration:none;
}
.menu .item a:hover {
color:#798a9a;
text-decoration:underline;
}
#c .side .pnl {
width:183px;
padding:20px 25px 20px 15px;
color:#7F5C62;
background: url(/i/side_bg.gif) no-repeat 0px 0px;
}
#c .side ul {
margin-left:2em;
}
#c .side ul li {
list-style: disc outside;
color:#7F5C62;
padding:0 0 10px 0;
}
#c .side .pnl h3 {
margin:0 0 5px 0;
padding:0;
font-size:14px;
}
body.home #c {
min-height:200px;
}
.ch {
background: url(/i/ch.gif) no-repeat center;
height:4px;
}
.ch .l {
float:left;
}
.ch .r {
float:right;
}
.cf {
background: url(/i/ft_bg.gif) repeat-x top;
height:17px;
clear:both;
}
.cf .l {
float:left;
}
.cf .r {
float:right;
}
#ft {
font-size:11px;
color: #7F5C62;
text-align: center;
clear: both;
width: 770px;
padding: 5px 0 0 0;
}
#ft a:link {
color: #7F5C62;
text-decoration: underline;
}
#ft a:visited {
color: #7F5C62;
text-decoration: underline;
}
#ft a:hover {
color: #e10000;
text-decoration: none;
}
.cfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.cfix {
display: inline-block;
}
html[xmlns] .cfix {
display: block;
}
* html .cfix {
height: 1%;
}
