/* reset */
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,sub,sup,tt,var,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-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}fieldsetlegend{display:none;}/*remembertodefinefocusstyles!*/:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}/*tablesstillneed'cellspacing="0"'inthemarkup*/table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"""";}

/* standard tags and common classes */
body												{ color: #fff; font-family: Georgia, "Times New Roman", Times, serif; background: transparent url(../_images/background/bg_tile.jpg) repeat; }
a img												{ border: none; }
dt													{ float: left; }
dd													{ margin: 0 15px 15px 15px; }
p, ul, ol, label									{ padding-bottom: 1em; text-shadow: #eee 0px 1px 0px; }
a													{ color: #666666; }
.clear												{ clear: both; }
.clear:after										{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clear									    { zoom: 1; } /* IE6 */
*:first-child+html .clear							{ zoom: 1; } /* IE7 */
.left												{ float: left; }
.right												{ float: right; }

/* header & outer wrapper */
#container											{ position: relative; }
div.lighting										{ position: absolute; top: 0; left: 0; width: 100%; }
#lighting_n_edge									{ height: 298px; opacity: .4; background: transparent url(../_images/background/lighting_n_edge.png) repeat-x; }
#lighting_n_spot									{ height: 486px; opacity: .2; background: transparent url(../_images/background/lighting_n_spot.png) no-repeat center; }
#header												{ position: relative; z-index: 1; padding-top: 20px; }
#header h1											{ padding: 5px; text-indent: -9999px; overflow: hidden; position: relative; width: 567px; height: 35px; margin: 0 auto; background: url(../_images/logo.png) no-repeat; } 
#header h2											{ padding: 5px; text-indent: -9999px; overflow: hidden; position: relative; width: 318px; height: 19px; margin: 0 auto; background: url(../_images/tagline.png) no-repeat; }
#header h1 a, #header h2 a							{ display: block; height: 100%; }

/* nav bar */
#nav_container										{ position: relative; width: 890px; height: 61px; margin: auto; }
#nav_links											{ position: relative; top: -45px; margin: 0 10px 0 10px; }
#nav_links a										{ display: block; float: left; width: 172.4px; padding: 13px 0 13px 0; line-height: 20px; text-align: center; text-decoration: none; font-size: 17px; font-variant: small-caps; font-weight: bold; color: #fff; }
#nav_links a.first									{ border-radius: 8px 0 0 0; -moz-border-radius: 8px 0 0 0; -webkit-border-radius: 8px 0 0 0; }
#nav_links a.last									{ border-radius: 0 8px 0 0; -moz-border-radius: 0 8px 0 0; -webkit-border-radius: 0 8px 0 0; }
#nav_links a:hover									{ background: transparent url(../_images/background/nav_bg_hover.png) repeat-x; }
#nav_links div.nav_pipe								{ float: left; width: 2px; height: 46px; background: transparent url(../_images/background/nav_pipe.png) no-repeat; }
#nav_bg_e											{ position: absolute; top: 0; right: 0; width: 18px; height: 61px; background: transparent url(../_images/background/nav_bg_e.png) no-repeat; }
#nav_bg_w											{ position: absolute; top: 0; left: 0; width: 18px; height: 61px; background: transparent url(../_images/background/nav_bg_w.png) no-repeat; }
#nav_bg												{ height: 61px; margin: 0 11px 0 11px; background: transparent url(../_images/background/nav_bg.png) repeat-x; }

/* main image with tagline text overlay */
#banner_container									{ position: relative; margin: 12px 11px -10px 11px; }
#banner_list 										{ width: 890px; height: 219px; margin: 0 auto; }
.banner												{ position: absolute; z-index: 1; padding-top: 23px; width: 890px; margin: -11px auto 0 auto; text-align: center; background: transparent url(../_images/background/content_bg.png) repeat-y; }
.banner img											{ position: relative; bottom: 23px; }
.banner_text										{ position: absolute; z-index: 2; width: 170px; text-align: left; font-size: 13px; line-height: 20px; letter-spacing: .1px; color: #fff; }
.banner_text1										{ top: 15px; right: 45px; width: 200px; }
.banner_text2										{ top: 20px; left: 350px; width: 200px; color: #666; }
.banner_text3										{ top: 155px; left: 30px; width: 380px; color: #000; text-shadow: #ddd 3px 2px 3px; }
.banner_text span.firstletter						{ font-size: 22px; }
#banner_bg											{ position: absolute; top: 0; bottom: 22px; right: 0; left: 0; background: transparent url(../_images/background/banner_bg.png) repeat; }
div.banner_bg_corner								{ position: absolute; width: 11px; height: 12px; }
#banner_bg_ne										{ top: -12px; right: -11px; background: transparent url(../_images/background/banner_bg_ne.png) no-repeat; }
#banner_bg_nw										{ top: -12px; left: -11px; background: transparent url(../_images/background/banner_bg_nw.png) no-repeat; }
#banner_bg_se										{ bottom: 10px; right: -11px; background: transparent url(../_images/background/banner_bg_se.png) no-repeat; }
#banner_bg_sw										{ bottom: 10px; left: -11px; background: transparent url(../_images/background/banner_bg_sw.png) no-repeat; }
#banner_bg_n										{ position: absolute; top: -12px; width: 100%; height: 12px; background: transparent url(../_images/background/banner_bg_n.png) repeat-x; }
#banner_bg_s										{ position: absolute; right: 0; left: 0; bottom: 10px; height: 12px; background: transparent url(../_images/background/banner_bg_s.png) repeat-x; }
#banner_bg_e										{ position: absolute; right: -11px; top: 0; bottom: 22px; width: 11px; background: transparent url(../_images/background/banner_bg_e.png) repeat-y; }
#banner_bg_w										{ position: absolute; left: -11px; top: 0; bottom: 22px; width: 11px; background: transparent url(../_images/background/banner_bg_w.png) repeat-y; }

/* content area container */
#content_container									{ width: 890px; margin: auto; background: transparent url(../_images/background/content_bg.png) repeat-y; }
#content_bg_s										{ width: 890px; height: 11px; margin: auto; background: transparent url(../_images/background/content_bg_s.png) no-repeat; }
#content											{ position: relative; }

/* footer */
#footer												{ color: #fff; font-variant: small-caps; font-size: 12px; text-align: center; letter-spacing: .5px; }
#footer_links										{ padding: 25px 0 8px 0; }
#footer_links a										{ color: #fff; margin: 0 15px 0 15px; text-decoration: none; letter-spacing: 1px; }
#footer_links a:hover								{ color: #bbb; }
#boxkite											{ text-indent: -9999px; overflow: hidden; position: relative; width: 882px; height: 29px; margin: 0 auto; padding: 10px 0 10px 0; text-align: left; background: url(../_images/boxkite.png) 100% 0% no-repeat; }
#boxkite a											{ display: block; width: 69px; height: 100%; float: right; }

/* content text */
#content div.h1_bg									{ position: relative; width: 882px; height: 32px; margin: auto; background: #d9bf8f; }
#content h1											{ position: absolute; z-index: 2; width: 877px; height: 27px; margin: auto; padding: 3px 0 0 4px; line-height: 24px; font-size: 20px; text-align: center; font-variant: small-caps; font-weight: normal; color: #62553d; background: transparent url(../_images/background/title_bg.png) no-repeat center; text-shadow: #fff 0px 1px 0px; }
#content div.h2_bg									{ position: relative; width: 100%; height: 32px; margin: auto; text-shadow: #fff 0px 1px 0px; }
#content div.h2_norm								{ font-style: normal; font-weight: bold; }
#content h2											{ position: absolute; width: 100%; height: 27px; margin: auto; padding: 3px 0 0 4px; line-height: 24px; font-size: 18px; text-align: center; font-variant: small-caps; font-weight: normal; color: #6a5844; z-index: 2; }
#content div.h2_norm h2								{ font-style: normal; font-weight: bold; }
#content div.h2_left h2								{ text-align: left; }
#content div.h2_lined								{ width: 80%; margin: auto; background: transparent url(../_images/background/h2_lined_bg.png) repeat-x center; }
#content div.h2_lined h2.h2_shadow span				{ background: #d6c6a9; padding: 0 15px 0 15px; }
div.scrolly_div										{ width: 104px; height: 31px; margin: auto; background: transparent url(../_images/background/scrolly_div.png) no-repeat center; }
div.text_indent										{ padding-left: 50px; }

/* page backgrounds and divisions */
div.pages											{ position: relative; left: 5px; width: 879px; padding-bottom: 10px; font-style: italic; font-size: 14px; color: #766b5a; }
div.pages div.hasfirstletter						{ line-height: 20px; letter-spacing: .1px; }
div.pages div.hasfirstletter:first-letter 			{ font-size: 22px; line-height: 20px; letter-spacing: .1px; }
div.page_bg_n										{ position: absolute; top: 0; width: 100%; height: 6px; background: transparent url(../_images/background/page_shadow_n.png) repeat-x; z-index: 1; }
div.page_bg_n_fold									{ position: absolute; top: 0; width: 220px; height: 8px; background: transparent url(../_images/background/page_shadow_n_fold.png) no-repeat; z-index: 2; }
div.page_bg_left_fold								{ left: 33%; margin-left: -101px; }
div.page_bg_right_fold								{ left: 66%; margin-left: -99px; }
div.page_one_third									{ float: left; width: 292px; border-left: 1px dashed #fff; }
div.page_one_third_bg								{ padding: 20px; background: transparent url(../_images/background/page_bg_one_third.png) repeat-y; min-height: 165px; }
div.page_one_third_bg dd a							{ display: block; color: #766B5A; text-decoration: none; }
div.page_one_third_bg_s								{ height: 9px; background: transparent url(../_images/background/page_bg_one_third_s.png) no-repeat; }
div.page_two_third									{ float: left; width: 586px; border-left: 1px dashed #fff; }
div.page_two_third_bg								{ padding: 20px; background: #ddccaf; background: transparent url(../_images/background/page_bg_two_third.png) repeat-y; min-height: 200px; }
div.page_two_third_bg_s								{ height: 9px; background: transparent url(../_images/background/page_bg_two_third_s.png) no-repeat; }
div.page_full_bg									{ padding: 20px; background: #d6c6a9; min-height: 200px; }
div.page_full_bg_s									{ height: 10px; background: transparent url(../_images/background/page_bg_full_s.png) no-repeat; }
div.no_seam											{ border: none; }
div.pages .image									{  }
div.pages .image img								{ border: 3px solid #d5ba8d; -webkit-box-shadow: #333 0px 0px 5px; }
div.pages .image-caption							{ padding-top: 6px; padding-bottom: .5em; }
div.pages .image-credit								{ font-size: .75em; }

/* content area footer */
#content_footer										{ padding-top: 12px; position: relative; font-size: 14px; text-align: center; color: #63573f; z-index: 2; text-shadow: #fff 0px 1px 0px; }
#content_footer div.content_phone					{ font-size: 18px; padding: 5px 0 5px 0; letter-spacing: 2px; color: #63573f; }
#content_footer div.content_footer_shadow			{ padding-top: 12px; position: absolute; top: -1px; width: 100%; font-size: 14px; text-align: center; color: #63573f; z-index: 1; }

/* attorneys page pic rows */
div.pic_row											{ text-align: center; margin: 0 0 10px 10px; }
div.pic												{ position: relative; display: inline-block; margin: 10px 20px 10px 20px; text-align: center; }
div.pic_border_113x141								{ position: relative; display: inline-block; width: 115px; height: 143px; margin: auto; background: transparent url(../_images/background/pic_border_113x141.png) no-repeat; }
div.pic_border_113x141 img							{ position: relative; top: 6px; left: -2.5px; height: 127px; width: 96px; }
div.pic_text_n, div.pic_text_s						{ font-size: 16px; font-variant: small-caps; }
div.pic_text_n										{ font-style: normal; }
div.pic_text_s										{ font-style: italic; }

/* attorney detail page */
div.attorney_detail									{ font-style: normal; }
div.large_pic										{ position: absolute; width: 250px; text-align: center; }
div.pic_border_200x263								{ position: relative; display: inline-block; width: 202px; height: 265px; margin: auto; background: transparent url(../_images/background/pic_border_200x263.png) no-repeat; }
div.pic_border_200x263 img							{ position: relative; top: 1px; left: 0; height: 263px; width: 200px; }
div.large_pic a										{ display: block; margin-top: 20px; }
div.large_pic a:hover								{ opacity: .92; }
div.attorney_detail_text							{ text-align: left; width: auto; min-height: 265px; margin-left: 250px; }
#content div.attorney_detail_text div.h2_bg h2		{ text-align: left; font-size: 22px; }
div.atty_info_col									{ float: left; width: 40%; padding-right: 10%; font-variant: small-caps; }
div.atty_info_col h3								{ padding: 15px 0 5px 0; margin: 0 0 5px 0; text-transform: uppercase; background: transparent url(../_images/background/h2_lined_bg.png) repeat-x bottom; }
div.atty_info_col p									{ margin: 0; padding: 0; }
p.atty_bio											{ padding: 10px 0 10px 0; }

.contact-info										{  }
.contact-info p										{ text-align: center; line-height: 1.5; }
.contact-info p.address								{ text-align: center; }
.contact-info p.phone								{ text-align: center; }

form								{  }
form textarea,
form select,
form input[type="text"],
form input[type="password"]			{ float: left; width: 380px; font-size: 12px; color: #666; display: block; height: 20px; border: 1px solid #ddd; background: #eee; margin: 2px 0 8px 0; font-family: Georgia, Times, "Times New Roman", serif; font-size: 14px; padding: 6px 0px 6px 8px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 0 6px #666; -moz-box-shadow: inset 0 0 6px #666; box-shadow: inset 0 0 6px #666; }
form textarea						{ height: 200px; }
form select							{ height: 34px; }
form input.hint, form textarea.hint	{ color: #666; }
form input[type="image"]			{ display: block; width: 120px; margin: 0 auto; }
form label							{ display: block; font-family: Georgia, Times, "Times New Roman", sans-serif; font-style: italic; padding-bottom: 2px; }
form .field							{ clear: both; padding-top: 12px; }
form .field label					{ float: left; width: 140px; position: relative; top: 6px; }
form .field.radio label				{ float: none; display: inline; margin-right: 12px; position: relative; top: 0px;  }
form .field.radio input				{ margin-left: 6px; }
form .submit						{  }
form .submit a						{ float: right; padding: 6px 12px; background: #444; text-decoration: none; color: #fff; font-style: normal; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: #666 0px 0px 4px; -moz-box-shadow: #666 0px 0px 4px; box-shadow: #666 0px 0px 4px; }
form .captcha-input					{ float: left; width: 380px; }
form .captcha-input input			{ width: 190px; }

#content .posts						{  }
#content .posts .post				{  }
#content .posts .post h1			{ position: static; width: 100%; height: inherit; font-size: 20px; text-align: left; background: none; text-shadow: #fff 0px 1px 0px; font-style: normal; padding-left: 0; }
#content .posts .post h1 a			{ color: #62553d; text-decoration: none; }
#content .posts .post .image		{ margin-right: 12px; }
#content .posts .post .content		{ margin-top: 12px; }
.category-list, .tag-list 			{ clear: both; text-align: right; }
.category-list li, .tag-list li		{ }
.category-list li a, .tag-list li a	{ color: #62553d; text-decoration: none; }
.category-list 						{ padding-top: 24px; }
.category-list li 					{ padding-bottom: 6px; }
.tag-list li						{ padding-bottom: 6px }
#content .three-column .posts		{ text-align: center; }
#content .three-column .posts .scrolly_div		{ opacity: .5; }
#content .three-column .posts h2	{ width: 252px; position: static; }
#content .three-column .post		{  }

#content .three-column .post h3		{  }

.archive							{ text-align: right; }
.archive h3							{ font-size: 20px; margin-bottom: .5em; }
.archive li							{ font-size: 18px; }
.archive li ul						{  }
.archive li ul li					{ font-size: 14px; }
.archive li ul li a					{ color: #62553d; text-decoration: none; line-height: 1.5em; }

.categories							{ text-align: right; }
.categories h3						{ font-size: 20px; margin-bottom: .5em; }
.categories li						{ font-size: 14px; }
.categories li a					{ color: #62553d; text-decoration: none; line-height: 1.5em; }
