body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}


/* global elements
 * ------------------------------------------------------------------------- */


/* ----- type selectors ----- */ 

@font-face {  
  font-family: "Trajan Pro";  
  src: url("TrajanPro-Regular.eot"); /* IE */  
  src: local("TrajanPro-Regular"), url("TrajanPro-Regular.ttf") format("truetype"); /* non-IE */  
}

@font-face {  
  font-family: "Trajan Pro";
	font-weight: bold;  
  src: url("TrajanPro-Bold.eot"); /* IE */  
  src: local("TrajanPro-Bold"), url("TrajanPro-Bold.ttf") format("truetype"); /* non-IE */  
}

body { 
	background:#000 url("../images/bg-body.jpg") top repeat-x;
	text-align:center; 
	font:11px/14px Arial, Helvetica, sans-serif; 
	color:#000;
}

pre {
	font:11px/14px Arial, Helvetica, sans-serif; 
}

blockquote { 
	margin-left:25px; 
	margin-right:25px; 
}

h1	{ font-size:1.0em; color:#000; }
h2	{ font-size:1.0em; color:#000; }
h3	{ font-size:1.0em; color:#861E1E; }

a:link,a:visited	{ color:#861E1E; text-decoration:underline; outline:none; }
a:hover,a:active	{ color:#861E1E; text-decoration:none; outline:none; }

p {
	margin: 10px 0;
}


/* ----- classes ----- */

.clear {
	clear:both;
}

div.clear	{ 
	clear:both;
	height:.01em; 
	overflow:hidden; 
}

p.back-to-top {
	text-align:right;
	display:block;
}
	
img.img-left { 
	float:left; 
	margin:0; 
}
	
img.img-right { 
	float:right; 
	margin:0; 
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    height: 0;
    }

.clearfix {
   *display: inline-block;
   _height: 1%;
}
	
<!--[if IE]>
 <style type="text/css">
  body {word-wrap: break-word;}
 </style>
<![endif]-->
	
/* ----- global form elements ----- */ 

form {
	width:158px;
	margin:0 0 15px 0;
}
	
form label	{ font-size:.95em; }

form br { line-height:0; height:0; } /* defaults vertical spacing between fields */

input, textarea, select { 
	background-color:#F0EAD5 !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #A28C63;
	color:#000;
	width:153px; /* 5 pixels smaller than form width !important */
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:3px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px;
}
	
select { width:158px; padding:0; } /* same width as form - !important */

textarea { height:90px; overflow:auto; }

#contact-business { display: none; } /* do not remove */ 

/* ----- submit button form elements ----- */ 

button.submit { 
/*	background:url("../images/btn-submit.jpg");*/
	font: 110% "Trajan Pro", "Times New Roman", serif; 
	line-height: 18px;
	color: white;
	
	text-shadow: 0px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=0, offy=1);
	
	background: #861e1f;
	text-align: center;
	width:64px;
	height:20px;
	border:none;
	cursor:pointer;
  margin-left:0; 

	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow:  0px 1px 3px gray;
	-moz-box-shadow: 0px 1px 3px gray;
	box-shadow: 0px 1px 3px gray;
}

/* framework
 * ------------------------------------------------------------------------- */

#wrap {
/*	background:url("../images/bg-wrap-sub.jpg") repeat-y;*/	
	border: 5px solid white;
	background: #e1d3ac;
	width:900px;
	margin:0 auto;
	text-align:left;
	position: relative;
	
	-webkit-box-shadow: inset 0px 1px 7px gray;
	-moz-box-shadow: inset 0px 1px 7px gray;
	box-shadow: inset 0px 1px 7px gray;
	
}
	
/* ----- column-left ----- */

#column-left {
	width:610px;
	overflow: hidden;
	background: white;
	margin: 20px;
	border: 5px solid white;
	outline: 1px solid #d1d1d1;
	outline-offset: -5px;
	float: left;
	min-height: 630px;

	-webkit-box-shadow: 0px 1px 5px gray;
	-moz-box-shadow: 0px 1px 5px gray;
	box-shadow: 0px 1px 5px gray;
}
	
	.column-content {
		padding: 10px;
	}

	#column-left a {
		color:#861E1E;
	}
		
	#column-left a:link, #column-left a:visited { text-decoration:underline; } 
	#column-left a:hover, #column-left a:active { text-decoration:none; } 
			
	#column-left form { margin-left:0px; }
	
	/* single column list */
	#column-left ul { padding-left:0px; }
		#column-left ul li { 
			background:transparent url("../images/bullet.jpg") 0px 5px no-repeat;
			padding-left:11px; /* pushes text to the right to display bg img */
		}
			
	#column-left ul li ul { margin:0 0 0 5px; }
	
	/* definition list */
	#column-left dl { padding:0; margin:0 0 18px 0; float:left; width:250px; }
		#column-left dl dt {
			font-weight:bold;
			font-size:12px;
			color:#861E1E;
			border-bottom:1px solid #D9D9D9;
			margin-bottom:9px;
		}
			
		#column-left dl dd {
			background:transparent url("../images/bullet.jpg") 0px 5px no-repeat;
			padding-left:11px;  /* pushes text to the right to display bg img */
			margin-left:0;
			line-height:17px;
		}
					
		#column-left dt, 
		#column-left dd { margin-bottom:4px; } 
		
		#column-left dt a:link,
		#column-left dt a:visited { text-decoration:none; }
		
		#column-left dt a:hover,
		#column-left dt a:active { text-decoration:underline; }
		
		#column-left dt a { color:#861E1E; }
		
		#column-left dd a { color:#000; }
		
		/**/
		#column-left dl a:link, #column-left dl a:visited { text-decoration: underline; }
		#column-left dl a:hover, #column-left dl a:active { color:#861E1E; text-decoration: underline; }
		#column-left dl a { color:#000; }
		#column-left dt a { color:#861E1E; }
		#column-left dd a { color:#000; }

/* ----- column-right ----- */

#column-right {
	width:210px;
	margin: 20px;
	overflow: hidden;
	background: white;
	border: 5px solid white;
	outline: 1px solid #d1d1d1;
	outline-offset: -5px;
	min-height: 630px;
	
	-webkit-box-shadow: 0px 1px 5px gray;
	-moz-box-shadow: 0px 1px 5px gray;
	box-shadow: 0px 1px 5px gray;
}

	
	/* single column list */
	#column-right ul { padding-left:0px; }
		#column-right ul li { 
			background:transparent url("../images/bullet.jpg") 0px 5px no-repeat;
			padding-left:11px;  /* pushes text to the right to display bg img */
		}

	#column-right ul li ul { margin:0 0 0 5px; }
	


/* subhead framework
 * ------------------------------------------------------------------------- */

h2.subhead { 
	color: #811b26; 
	font: 200% "Trajan Pro", "Times New Roman", serif; 
	height: 40px;
	position: relative;
	width: 100%;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 10px 0 0 10px;
	line-height: 36px;
	border-top: 1px solid #EFE3E3;
	
	background: #FFFFFB; /* old browsers */
	background:url("../images/header-bg.jpg") repeat-x; /* Fake it with image for older browsers */
	background: -moz-linear-gradient(top, #FFFFFB 0%, #EFE3E3 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFB), color-stop(100%,#EFE3E3)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFB', endColorstr='#EFE3E3',GradientType=0 ); /* ie */ 
}

div.column h2.subhead:first-child {
	border-top: none; /* Remove top border on first subhead in a column */
} 

/* footer
 * ------------------------------------------------------------------------- */
 
#footer {
	width:900px;
	margin:0 auto;
	text-align:left;
	color:#5B5B5B;
	padding-top:0px;
}

#footer a { color:#5B5B5B; }	

/* Practice Area Navigation */

ul {
	margin: 0;  
  padding: 0;
	width: 900px;
}

ul.menu { 
/*	
	background:url("../images/nav.jpg") no-repeat; 
*/
	margin: 0;
/*	margin-top: -3px;*/
	height: 50px;
	border-top: 5px solid white;
	border-bottom: 5px solid white;
	
	background: #A65858; /* old browsers */
	background: -moz-linear-gradient(top, #A65858 0%, #8F2D2E 38%, #8F2D2E 62%, #A65858 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A65858), color-stop(38%,#8F2D2E), color-stop(62%,#8F2D2E), color-stop(100%,#A65858)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A65858', endColorstr='#A65858',GradientType=0 ); /* ie */
}

ul.menu li { 
	font: 200% "Trajan Pro", "Times New Roman", serif; 
	list-style: none;
	float: left;
	text-align: center;
	color: white;
	border-top: 2px solid #650b0b;
	border-bottom: 2px solid #650b0b;
}

ul.menu li a, ul.menu li a:link, ul.menu li a:visited {
	display: block;
	text-align: center;
	line-height: 45px;
	color: white;
	text-decoration: none;
	
	padding-left: 38px;
	padding-right: 38px;
}

ul.menu li a:hover, ul.menu li a.selected { 
	color: ivory;
	line-height: 45px;
	padding-left: 38px;
	padding-right: 38px;

	text-shadow: 0px 1px 5px #ffffff;
	filter: dropshadow(color=#ffffff, offx=0, offy=1);
	
	background: #8F4141; /* old browsers */
	background: -moz-linear-gradient(top, #8F4141 0%, #711918 38%, #711918 62%, #8F4141 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8F4141), color-stop(38%,#711918), color-stop(62%,#711918), color-stop(100%,#8F4141)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8F4141', endColorstr='#8F4141',GradientType=0 ); /* ie */
}

ul.menu li.active a:hover {
	
}

/* Headshots */

.headshot-left {
	float: left;
	height: 300px;
}

.headshot-right {
	float: right;
	height: 280px;
	margin-top:10px;
	margin-left:10px;
}

.breadcrumb {
	margin-left: 60px;
}

.header-image {
	-webkit-box-shadow: 0px 1px 7px gray;
	-moz-box-shadow: 0px 1px 7px gray;
	box-shadow: 0px 1px 7px gray;
}

.header-graphic {
	text-decoration: none;
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
}