/* CSS Document */

/*--------------------------------------UNIVERSAL-------------------------------------------*/
body { background: #cccccc; margin-top: 0; font: 11px/14px verdana, helvetica, sans-serif; color: #333333; margin: 0; padding: 0; }
div#container { margin: 0px auto; background: url(images/background.gif) repeat-y 0 0; height: 100%; width: 900px; padding: 0; }
a { color: #660000; text-decoration: none;}
a:hover { color: #333; text-decoration: underline; }
p.page_title { font: 18px times, georgia, serif; text-transform: uppercase; color: #660000; margin: 0; }
h2 { font: 14px times, georgia, serif; text-transform: uppercase; color: #660000; margin-top: 25px; margin-bottom: -5px; line-height: 125%; padding: 0; }

/*---------------header--------------------*/
div#header { height: 150px; width: 900px; margin: 0px auto;  }
div#header.home_header { background: url(images/header_home.gif) no-repeat 0 0; margin: 0 50px; }
div#header img.logo { float: left; width: 306px; height: 150px; margin-left: 50px; }
div#header img.image { float: right; width: 494px; height: 150px; margin-right: 50px; }

/*---------------left nav--------------------*/
div#left_nav { float: left; margin-left: 0px; width: 250px; height: 336px; margin-right: 0; padding: 0; }
div#left_nav ul { list-style-type: none; margin-top:0; margin-bottom:0; }
div#left_nav ul li { text-transform: uppercase; line-height: 325%; } 
div#left_nav ul li a { display: block; height: 42px; background: url(images/side_nav.jpg) no-repeat 0 0; text-decoration: none; color: #333333; padding-left: 10px; margin-left: 10px; font-size: 12px; line-height: 350%; }
/*div#left_nav ul li a { display: block; height: 42px; background: url(images/side_nav.jpg) no-repeat 0 0; text-decoration: none; color: #333333; padding-left: 10px; font-size: 12px; line-height: 350%; }*/
div#left_nav ul li a:hover { background-position: -200px 0px; }
div#left_nav ul li a:active { background-position: -400px 0px; }


/*-------------content area--------------*/
div#content_window { float: left; background: white; margin-right: 0px; padding: 0; }
a.more { background: url(images/arrow.gif) no-repeat 100% 0; width: 45px; display: block; margin-top: 5px; text-decoration: none; }

div#flash_window { float: right; width: 599px; height: 336px; background: white; margin-right: 51px; padding: 0; }


/*---------------footer--------------------*/
div#footer { clear: both; background: url(images/footer.gif) no-repeat 0 0; height: 175px; margin: 0px auto; }
div#footer p { font-size: 10px; color: #ccc; text-align: center; padding: 40px 0 0 200px;}


/*-----------------------------------ATTORNEYS------------------------------------*/
div#attorney_list { margin-top: 30px; }
div#attorney_list div#left_column { float: left; width: 45%; height: 100%; }
div#attorney_list div#right_column { float: right; width: 45%; height: 100%; }
div#content_window.attorney { width: 520px; height: 100%; padding: 20px 50px 30px 30px; }
div#content_window.attorney { \width: 600px; w\idth: 520px; }
span.attorney_email {}
img.attorney_pic { float: left; margin: 0 10px 10px 0; width: 100px; height: 125px; border: 1px solid #333; }
div#content_window.attorney p a.attorney_name { font: 12px times, georgia, serif; text-transform: uppercase; color: #660000; text-decoration: underline;  }
div#content_window.short { height: 590px; }

/*--------------------------------PRACTICE AREAS----------------------------------*/
/*div.section { width: 519px; height: 270px; margin: 0; padding: 0;}
div.section ul { font-size: 12px; margin: -10px 0 0 -10px; padding-left: 25px; width: 220px; }
div.section ul li { margin: 15px 0; }
div#top { background: url(images/litigation.jpg) 100% 80% no-repeat; margin: 0; padding: 0;border: 1px solid white;}
div#bottom { background: url(images/transaction.jpg) 100% 80% no-repeat; margin: 0; padding: 0; border: 1px solid white;}
*/
div.practice_areas ul { font-size: 12px; margin: 0 0 120px -10px; padding-left: 20px; width: 220px; }
div.practice_areas ul li { margin: 15px 0; }
div.practice_areas table { float: right; clear: both; margin-bottom: 40px;}
div.practice_areas table.top {margin-top: 20px; }

p.image_caption { text-align: center; }

/*--------------------------------NEWS AND PUBLICATIONS----------------------------------*/
table#news_and_publications { width: 519px; align: center; margin-top: 2px; }
table#news_and_publications tr td { height: 39px; }
table#news_and_publications tr.blue { background: #e5f1fb; }
table#news_and_publications tr.grey { background: #e6e6e6; }
.publication_title { padding-left: 10px; font-size: 12px;  }

/*--------------------------------CONTACT----------------------------------*/
p.email_list { line-height: 200% }
p.email_list a { text-decoration: underline; }
a.more_map { background: url(images/arrow.gif) no-repeat 100% 50%; width: 55px; display: block; margin-top: 5px; text-decoration: none; }

div#legal { margin: -40px auto; height: 100%; width: 800px; padding: 0; }
div#legal a { text-decoration: underline; }

div#disclaimer { width: 500px; padding: 20px; border: 1px solid #740e0e; background: white; margin: 0px auto; }
