@charset "UTF-8";
/* CSS Document */


/****************************
/*  Global HTML Styles
/***************************/

html { color:#C6CECC; background:#4F6C64; }
body { font:Verdana, Arial, sans-serif;  }
p, li, td { font-size:108%; }
p, li { line-height:1.4em; }
h1 { font-family:Georgia, "Times New Roman", serif; font-size:167%; color:#E3BE62; font-weight:normal; }
h2 { color:#E3BE62; text-transform:uppercase; font-size:100%; }
p, h1, h2, h3 { margin:0 0 15px 0; }


/****************************
/*  DIV Structure
/***************************/

#container { width:916px; margin:0 auto; }
#wrapper { width:900px; padding:0 8px; }
#hd { width:900px; height:361px; }
#bd { width:900px; }
#ft { width:900px; min-height:150px; height:auto !important; height:150px; }
#wrapper, #hd, #bd, #ft { float:left; }

#hd .top { height:110px; padding-top:11px; }
#hd .top .left { width:340px; height:120px; }
#hd .top .right { width:560px; height:100px; }
#hd .nav { width:900px; height:28px; margin-top:12px; }
#hd .btm { width:900px; height:211px; }
#hd .top, #hd .top .left, #hd .top .right, #hd .nav, #hd .btm { float:left; }

#bd .left, #ft .left { width:298px; padding:20px }
#bd .right, #ft .right { width:512px; padding:20px 20px 20px 30px; }
#bd .left, #bd .right, #bd.one_column { min-height:300px; height:auto !important; height:300px; float:left; padding-bottom:40px; }
#ft .left, #ft .right { float:left; }


/****  Styles within Structure DIVs ****/
#wrapper { background:url(/images/custom/bg_wrapper.gif) 0 0 repeat-y; }
#hd .top { background:url(/images/custom/bg_top.gif) 0 0 no-repeat; }
#bd { background:url(/images/custom/bg_bd.gif) 0 0 repeat-y; }
#bd.one_column { background:#4A5955; width:860px; padding:20px; }
#bd .right ul { margin:0 0 15px 10px; padding:0; }
#bd .right li { margin-bottom:8px; }
	
#ft { background:#404C49; font-size:77%; color:#929a97; }
#ft h3 { border-bottom:1px solid #6c7673; text-transform:uppercase; padding:0 0 5px 20px; letter-spacing:.1em; }
#ft ul { margin:0; }
#ft li.services { list-style:none; line-height:1.1em; margin:0 0 6px 10px; }
#ft li.practice { list-style:none; line-height:1.1em; margin:0 0 6px 10px; width:240px; float:left; display:inline; }
#ft a { color:#929a97; text-decoration:none; }
#ft a:hover { color:#FFF; }


/****************************
/*  Main Nav
/***************************/

.nav_main { text-align:right; }
.nav_main ul { margin:0; }
.nav_main li { display:inline; list-style:none; font-size:100%; }
.nav_main a { color:#B4BEBB; margin:0 20px; text-decoration:none; }
.nav_main a:hover { color:#FFF; }
.nav_main a.current { color:#FFF; border-bottom:1px dotted #FFF; padding-bottom:2px; }


/****************************
/*  Sub Nav
/***************************/

.nav_sub ul { margin:0; }
.nav_sub li { list-style:none; line-height:1.1em; background:#404C49;  }
.nav_sub li a { display:block; margin:3px 0; width:284px; padding:5px 7px;  font-size:100%; color:#B4BEBB; text-decoration:none; }
.nav_sub li a:hover, .nav_sub li a.current { background:#2D3633; }
.nav_sub h2 { margin-bottom:10px; padding-left:7px; }


/****************************
/*  Entry Styles
/***************************/

.entry { float:left; margin-bottom:15px; }
.entry a { color:#E6EDEB; text-decoration:none; }
.entry a:hover { text-decoration:underline; }
.entry img { float:left; margin:6px 10px 10px 0; border:1px solid #C6CECC; }
.entry h1, .entry h1 a { font-family:Georgia, "Times New Roman", serif; color:#E3BE62; font-weight:normal; margin:0 0 10px 0; text-decoration:none; }
.entry h1 a { font-size:100%; }
.entry h1 a:hover { text-decoration:underline; }
.entry h2 { margin:20px 0 8px 0; }

/****************************
/*  Resumes
/***************************/

.one_column h1 { padding-left:5px; }
img.resize_thumb { width:100px; height:auto; }
.res_category { width:860px; float:left; margin-bottom:30px; }
.res_portrait { width:265px; height:129px; display:block; }
.res_no_portrait { width:265px; height:100px; }
.res_portrait, .res_no_portrait { padding:5px; margin:5px; float:left; background:#404C49; }
.res_portrait .res_left { width:110px; height:129px; float:left; }
.res_portrait .res_right { width:155px; float:left; }
.res_portrait p, .res_portrait a, .res_no_portrait p, .res_no_portrait a { color:#C6CECC; }
.res_portrait a, .res_no_portrait a { text-decoration:none; }
.bio_left { text-align:right; padding-right:5px; }
.bio_left a { color:#E6EDEB; text-decoration:none; }
.bio_left a:hover { text-decoration:underline; }

.copyright { width:900px; text-align:center; padding:20 20px 30px 0; float:left; }
.copyright, #ft .copyright a { color:#262d2b; }