html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0; padding:0; border:0; outline:0; font-size:100%;}

blockquote:before,blockquote:after,q:before,q:after{content:''; content:none}
ol,ul			{list-style:none}
blockquote,q	{quotes:none}
:focus			{outline:0}
ins				{text-decoration:none}
del				{text-decoration:line-through}
table			{border-collapse:collapse; border-spacing:0}


/* TEXT */
body				{font:12px/1.6 Verdana, Helvetica, sans-serif; color:#4d4d4d;}
h1,h2,h3,h4,h5,h6	{font-family:"Times New Roman", Times, serif; margin-bottom:10px; color:#caaa81; font-weight:normal; line-height:26px;}
p		{margin-bottom:15px;}
h1		{font-size:23px; color:#630c0e;}
h2		{font-size:19px; font-family:Arial; text-transform:uppercase;}
h3		{font-size:19px}
h4		{font-size:17px;}
h5		{font-size:15px}

.typeLogo	{ color:#630c0e; font-weight:bold;}

a			{color:#630c0e; text-decoration:underline;}
a:hover		{color:#630c0e; text-decoration:none;}
a:visit		{}

input, select, textarea		{ font:11px Verdana, Arial, Helvetica, sans-serif; padding:2px;}
input.radio		{margin:0px; padding:0px;}
input.txtBox	{ font-size:11px; border: 1px inset #ccc; padding:2px; width:200px;}
.txtArea		{ font-size:11px; border: 1px inset #ccc; padding:2px; width:515px;}
.lstDropDown	{font-size:11px; border: 1px inset #ccc; padding:2px; }
select { font-size:11px; border: 1px inset #ccc; padding:2px;}
input.button	{ 

			padding: 5px 10px; 
			text-align:center; 
			background-color:#630c0e;   
			border-width: 0px;
			color:#caaa81;
}

input.buttonReset	{ 

			padding: 5px 10px; 
			text-align:center; 
			background-color:#efefef;   
			border-width: 0px;
			color:#4d4d4d;
}


/*-------------------------
------ TOP NAV--
------------------------*/	

#topnav					{ }
#topnav ul				{ margin:0px; float:right; width:173px;}
*html #topnav ul		{ margin-left:0px;}
#topnav li				{ display:inline; font-size:11px; }

/* ANCHOR LINKS*/
#topnav a				{ float:left; margin:0; padding:0px; text-decoration:none; color:#666;}
#topnav a span			{ display:block; padding:0px 10px ; font-weight:normal;}

#topnav ul li div		{ float:left; display:block; padding:0px 10px; background-color:#fff; }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#topnav a span 			{ float:none;}

/* End IE5-Mac hack */
#topnav a:hover			{ color:#630c0e;}
#topnav a:hover span 	{ color:#630c0e;}


/*-------------------------
------ MAIN MENU--
------------------------*/	

#mainMenu					{ padding:0px; height:25px; float:right; width:430px;}
#mainMenu ul				{ margin:0px;}
*html #mainMenu ul			{ margin-left:0px;}
#mainMenu li				{ display:inline; font-size:12px;}

/* ANCHOR LINKS*/
#mainMenu a					{ float:left; margin:0; padding:0px; text-decoration:none;  padding-left:3px; margin-right:3px;  background:url(../images/nav_bgleftgray.gif) no-repeat top left;}
#mainMenu a span			{ display:block; font-weight:normal;  padding-right:20px; padding-left:20px;padding-top:5px; padding-bottom:6px; color:#333; background:url(../images/nav_bgrightgray.gif) no-repeat top right #efefef;}

#mainMenu div			{ float:left; margin:0; padding:0px; text-decoration:none; padding-left:3px; margin-right:3px; background:url(../images/nav_bgleft.gif) no-repeat top left;}
#mainMenu div span		{ display:block; font-weight:normal; padding-right:20px; padding-left:20px; padding-top:5px; padding-bottom:6px; color:#333; color:#caaa81; background:url(../images/nav_bgright.gif) no-repeat top right #630c0e;}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#mainMenu a span 			{ float:none; }

/* End IE5-Mac hack */
#mainMenu a:hover			{ background:url(../images/nav_bgleft.gif) no-repeat top left;}
#mainMenu a:hover span 	   { color:#caaa81; background:url(../images/nav_bgright.gif) no-repeat top right #630c0e;}




/*-------------------------
------ SUB MENU--
------------------------*/	

#subMenu				{}
#subMenu ul				{ margin:0px; float:right; }
*html #subMenu ul		{ margin-left:0px;}
#subMenu li				{ display:inline; font-size:11px; }

/* ANCHOR LINKS*/
#subMenu a				{ float:left; margin:0; padding:0px; text-decoration:none; color:#4d4d4d; background-color:#e1e1ea; border-left:1px solid #fff;}
#subMenu a span			{ display:block; padding:2px 10px 5px 10px; font-weight:normal;}

#subMenu ul li div		{ float:left; display:block; padding:2px 10px 5px 10px; background-color:#fff; }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#subMenu a span 			{ float:none;}





/*-------------------------
------ SIDE NAV--
------------------------*/	


#nav			{ }

#nav ul			{ }
#nav li			{ margin:0px; padding:0px; font:11px/28px Verdana, Arial, Helvetica, sans-serif;}


/* ANCHOR LINKS use to high light the expand and colapse button */
#nav li a		{ text-indent:25px; display: block; color:#caaa81; text-decoration: none; background:url(../images/arrow_yellow_down_plus.gif) no-repeat 10px 11px #630c0e; border-bottom:1px solid #efefef; width:190px;}

#nav li.liTop a		{ text-indent:25px; display: block; color:#666; text-decoration: none; background:url(../images/arrow_gray.gif) no-repeat 10px 11px #fff; border-bottom:1px solid #efefef; width:190px;}

#nav li.liTop a:hover { background:url(../images/arrow_yellow.gif) no-repeat 10px 11px #630c0e; color:#caaa81;}

/* HOVER LINKS */
#nav a:hover	{ background:url(../images/arrow_yellow_down_plus.gif) no-repeat 10px 11px #630c0e; color:#caaa81;}

/* ON STATE */
#nav li div		{ text-indent:25px; display: block; color:#caaa81; text-decoration: none ; background:url(../images/arrow_yellow.gif) no-repeat 10px 11px #630c0e; border-bottom:1px solid #efefef; width:190px;}



/*------LI LINK regular links */

#nav li.liLink a		{ text-indent:25px; display: block; color:#666; text-decoration: none; background:url(../images/arrow_gray.gif) no-repeat 10px 11px #fff; border-bottom:1px solid #efefef; width:190px;}

#nav li.liLink a:hover	{ background:url(../images/arrow_yellow.gif) no-repeat 10px 11px #630c0e; color:#caaa81;}






/*------SUB LINK colapse and expand*/

#nav li.liSubLink a.down		{ text-indent:25px; display: block; color:#666; text-decoration: none; background:url(../images/arrow_gray_plus.gif) no-repeat 10px 11px; border-bottom:1px solid #efefef; width:190px;}

/* HOVER LINKS */
#nav li.liSubLink a.down:hover	{ background:url(../images/arrow_yellow_plus.gif) no-repeat 10px 11px #630c0e; color:#caaa81;}

/* ON STATE */
#nav li.liSubLink div		{ text-indent:25px; display: block; color:#caaa81; text-decoration: none ; background:url(../images/arrow_yellow_down.gif) no-repeat 10px 11px #630c0e; border-bottom:1px solid #efefef; width:190px;}



#nav ul ul {
	color: #333;
	margin: 0; padding: 0;	
	
}
#nav ul ul li {
	list-style: none;
	margin: 0;
	padding: 0;	

}
#nav ul ul li a {
	color: #630c0e;
	text-decoration:none;
	width:190px;
	display:block;
	border:0;
	font-size:11px;
	line-height:18px;
	text-indent:25px;
	background:url(../images/square_red.gif) no-repeat 10px 11px #fff;
	padding-top:3px;
	padding-bottom:3px;
}

#nav ul ul li.liSubBottom a {
	border-bottom:1px solid #efefef;
}

#nav ul ul li.liSubBottom a:hover {
	border-bottom:1px solid #efefef;
}

#nav ul ul li a span.subliIndent	{ padding-left:25px;}
#nav ul ul li div span.subliIndent	{ padding-left:25px;}

#nav ul ul li a:hover {
	color: #caaa81;
	border:0;
	font-weight:normal;	
	background:url(../images/square_gray.gif) no-repeat 10px 11px #fff;	
}

#nav ul li.liSubLink ul li div {
	color: #666;
	border:0;
	font-weight:normal;	
	background:url(../images/square_gray.gif) no-repeat 10px 11px #fff;	
	line-height:18px;
	padding-top:3px;
	padding-bottom:3px;
}

#nav ul li.liSubLink ul li.liSubBottom div {
	color: #666;
	border:0;
	font-weight:normal;	
	background:url(../images/square_gray.gif) no-repeat 10px 11px #fff;	
	border-bottom:1px solid #efefef;
	line-height:18px;
	padding-top:3px;
	padding-bottom:3px;
}

/* LAYOUT TEMPLATE */
body		{ background:url(../images/bg_main.gif) repeat-x #630c0e;}

#wrapBox	{ background-color:#fff; width:940px; margin:0px auto; padding:0px 20px 20px 20px; text-align:left; }
	
	#header	{ padding-top:5px; border-bottom:1px solid #efefef;}
		#bucheLogo			{ padding:10px 15px 15px 15px; }
		.tblLogo		{ }
		.tdLogoLeft		{padding-top:20px; padding-bottom:20px;}
		.tdLogoRight	{ padding-top:20px; padding-bottom:20px;}
		

	#body	{ padding-bottom:25px;}
		#tdCellNav		{ width:200px; background-color:#fff; vertical-align:top;}
			#nav		{ padding:15px 0px;}
			#nav h2		{ color:#999; font-size:17px; text-indent:10px; }
			
		#tdCellTab		{ width:20px;}
		#tdCellContent		{ padding:1px 0px 25px 0px; background-color:#fff; vertical-align:top;}
			
			#contentBox				{  }
			#contentBoxFirm		{ background:url(../images/firmbanner.jpg) no-repeat top right; }
			#contentBoxFirm	h2.h2fix {margin-bottom:80px; margin-top:3px;}
			#contentBoxPractice		{ background:url(../images/practicebanner.jpg) no-repeat top right; }
			#contentBoxPractice h2.h2fix {margin-bottom:80px; margin-top:3px;}
			#contentBoxLegal		{ background:url(../images/legalbanner.jpg) no-repeat top right; }
			#contentBoxContact		{ background:url(../images/contactbanner.jpg) no-repeat top right; }
			#contentBoxNotice		{ background:url(../images/noticebanner.jpg) no-repeat top right; }
			#contentBoxLink			{ background:url(../images/linkbanner.jpg) no-repeat top right; }
			#contentBoxSiteMap		{ background:url(../images/sitemapbanner.jpg) no-repeat top right; }
				
				#divContent, #divRightBar	{padding:10px;}
				#bannerBox		{padding:10px 0px 10px 10px;}
				#bannerBox		{ border-bottom:1px solid #efefef; text-align:right;}
				#divContent		{ width:470px; float:left;}
				#divRightBar	{ width:220px; float:right; font-size:11px; color:#666; background-color:#efefef;}
				#divRightBar h4 { margin-top:5px;}
				#divRightBar ul.lnksReference li .lnkTitle { color:#ccc;}
				
			#contentBoxPractice #divRightBar,
			#contentBoxFirm #divRightBar { margin-top:125px;}
				
			
	
	#footerWrap	{ width:940px; margin:0px auto; padding:0px 20px 20px 20px; height:10px; background:url(../images/bg_footer.gif) no-repeat top center;}
	#footer	{ padding-top:10px; text-align:center; border-top:1px solid #efefef; font-size:11px;}


.clear				{clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0}
.clearfix:after		{clear:both; content:'.'; display:block; visibility:hidden; height:0}
.clearfix			{display:inline-block}
* html .clearfix	{height:1%}
.clearfix			{display:block}




/*-------------------------------------------------- Footer --------------------------------------------------*/
#footer ul		{ }
#footer ul li	{ display:inline; float:right; padding:0px 5px 0px 5px; border-left:1px solid #ccc; line-height:normal;}
#footer ul li.footerlnkfirst {border-left:0px;}

.tblFooter		{ width:100%;}
.tdFooterLeft	{ text-align:left; width:310px;}
.tdFooterRight	{ text-align:right;}








/*-------------------------------------------------- Legal Professional --------------------------------------------------*/
#divContentLarge	{ padding:10px;}
	#divContentLarge h2 {margin-bottom:70px; margin-top:3px;}
	.wrapContainProfile	{}
		.tlbwrapContainProfile	{ margin-bottom:25px; width:100%;}
		
			
			.tdImage	{padding-right:5px; width:150px; vertical-align:top;}
				.divImage	{ width:125px; height:125px; border:5px solid #efefef; margin:5px; }
			.tdInfo { vertical-align:top; padding-left:15px;}
				.divtxtInfo	{ padding-right:35px;}
					.divtxtInfo	ul { padding:10px 30px; background-color:#efefef;}
					.divtxtInfo	ul li { list-style:disc; padding:5px 0px 5px 0px; color:#999;}
					.divtxtInfo	ul li span	{ color:#666;}
					
				.tblContactInfo	{ margin-top:15px;}
					.tdContactInfo, .tdgrayBoxContact	{ }
					.tdlblContactInfo	{ border-top:1px solid #efefef; height:100px; width:150px}
					.tdContactInfo		{ border-top:1px solid #efefef; height:100px;}
					.tdContactInfo p	{ margin:0px; padding:2px;}
					.tdlnkgrayBoxContact { background-color:#ccc; padding:5px 0px; text-align:center;}
						.tdlnkgrayBoxContact a { color:#630c0e;} /* background-color:#630c0e; color:#caaa81; padding:8px 38px; width:150px; */
						.tdlnkgrayBoxContact a:hover	{ }/* background-color:#efefef; color:#630c0e;*/
					.tdgrayBoxContact	{ background-color:#efefef; padding:5px 0px; text-align:left;}
					.tdgrayBoxContact a	{ padding-left:60px; background:url(../images/vcard-icon.gif) no-repeat 35px 1px  #efefef; color:#630c0e; }
					.tdgrayBoxContact a:hover { }
						span.spantxtContact	{ font-size:11px; font-weight:bold; padding-right:15px;}
						
						.tblJohnHistory	{margin-bottom:15px;}
						.tblJohnHistory tr td { padding:5px 25px 5px 5px; border:1px solid #efefef;}
/* Practice */

#divContent	{}

ul.ulsubtxt			{ padding-left:20px; padding-bottom:15px;}
ul.ulsubtxt	li		{ list-style:decimal; }

ul.ullnkPractice	{padding-left:20px;}						
ul.ullnkPractice li a { }

/* Contact */

.divContactBoxWrap	{ padding-bottom:25px; border-bottom:1px solid #efefef;}
	.tblContact		{}
		.lblCell	{ padding:5px; text-align:right; width:110px;}
		.txtCell	{ padding:5px; }
		.tdBtn		{ padding:5px; }
	.tblContactInfo	{ }
		.tdAddressLeft	{ width:50%; padding:10px; border-right:5px solid #fff; background:url(../images/californiabuilding.jpg) no-repeat 220px 15px #efefef;}
		
		.tdAddressRight	{ width:50%; padding:10px; border-left:5px solid #fff; background:url(../images/labuilding.jpg) no-repeat 220px 15px  #efefef;}
		.tdAddressLeftH	{ width:50%; padding:10px; border-right:5px solid #fff; background:url(../images/houstonbuilding.jpg) no-repeat 220px 15px #efefef; border-top:5px solid #fff;}
		
		p.plnkmap a { padding:5px 10px; text-decoration:none;  background-color:#630c0e;  color:#caaa81; font-size:11px;}
		p.plnkmap a:hover	{ background-color:#fff; color:#630c0e;}
		
		.trademarkBox	{ padding:5px 0px;}
		.tbltrademark	{}
		.tbltrademark td	{ padding:5px;}
		.tbltrademark td span { border:1px solid #ccc; padding:5px; font-size:21px; color:#630c0e; font-family:Arial, Helvetica, sans-serif;}
		
		

/* Links */

ul.lnksReference				{ }
ul.lnksReference li				{ padding-bottom:15px;}
ul.lnksReference .lnkTitle		{ display:block;}
ul.lnksReference em				{ display:block;}
ul.lnksReference .lnkDescription	{ font-size:11px; color:#999; display:block;}

/* Index */

#mainBanner	{ padding:5px; height:240px; text-align:center;}

.homeContentBox	{ margin:15px 5px 5px 5px; float:left; width:620px; text-align:left;}
.homeRightbarBox	{ margin:15px 5px 5px 5px; float:left; width:300px; text-align:left;}
.homeRightbarBox .ullnkPractice {font-size:11px;}
.practiceBox	{ margin:5px; }

/* Site Map */

.lnkSitemap	{ margin-left:15px; }
.lnkSitemap li		{ padding-bottom:10px;}
.lnkSitemap li a	{ font-weight:bold; text-decoration:none; color:#630c0e;}
.lnkSitemap li a:hover	{ color:#caaa81;}

.lnkSitemap li ul { margin-left:30px;}
.lnkSitemap li ul li	{padding-bottom:5px;}
.lnkSitemap li ul li a	{ font-weight:normal; font-size:11px; color:#caaa81; }
.lnkSitemap li ul li a:hover	{ font-weight:normal; font-size:11px; color:#630c0e;}


/*RSS FEED */

.rss_title	{display:none;}

.rss_item 	{ padding-bottom:15px;}

.message {
	color: #f81900;
	font: 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


/* Error */

div.error	{ color:#900; font-weight:bold;}
span.error	{ color:#900;}




