 /*-- Common Elements --*/

html {
  height:100%;
}


/*body {
  background:#fff;
  margin-top:0px;
  margin-bottom:0px;
  font:normal 9pt tahoma;
  color:#000;
  height:100%;
  font-family:Arial;
  font-size:9pt;
}*/

/*a {
  font-weight:bold;
  color:#000;
  text-decoration:none;
}

a:hover {
  font-weight:bold;
  text-decoration:underline;
}

a:active {
  font-weight:bold;
}

a:visited {
  font-weight:bold;
}

a.whitelink {
  color:#fff;
}

a.whitelink:hover {
  color:#fff;
}

a.whitelink:active {
  color:#fff;
}

a.whitelink:visited {
  color:#fff;
}
*/
#main {
  margin:0px auto;
  background:#fff;
  width:1000px;
  height:100%;
}

.left {
  float:left;
  position:relative;
}

.right {
  float:right;
  position:relative;
}

.bold {
 font-weight:bold;
}

.clear {
  clear:both;
}

a.underline {
  text-decoration:underline;
}

a.underline:hover {
  text-decoration:underline;
}

a.underline:active {
  text-decoration:underline;
}

a.underline:visited {
  text-decoration:underline;
}

a.underline_normal {
  font-weight:normal;
  text-decoration:underline;
}

a.underline_normal:hover {
  font-weight:normal;
  text-decoration:underline;
}

a.underline_normal:active {
  font-weight:normal;
  text-decoration:underline;
}

a.underline_normal:visited {
  font-weight:normal;
  text-decoration:underline;
}

 /*-- Header Elements --*/

.white {
  border-top:2px solid #fff;
  width:0.5%; 
  position:relative;
  float:left;
}

#logo {
  margin-top:35px;
  margin-left:42px;
  border:0px solid transparent;
}

.contacts {
  float:left; 
  margin-left:16px;
  font-size:11pt;
}

.header {
  background:transparent url(image/header_back.gif) repeat;
  width:100%;
  height:80px;
  position:relative;
  float:left;
}


.pic {
  width:33.3%;
  padding:0px;
  margin-top:20px;
  float:left;
  position:relative;
  height:auto;
  text-align:center;
}

#menubar_border {
  border:1px solid #ccc;
}

#menubar {
  width:100%;
  height:61px;
  background:transparent url(image/menubar.gif) repeat-x;
  margin-top:9px;
  text-align:center;
}

td.corners {
  padding-top:9px;
}

.menu_item {
  width:14%;
  text-align:center;
  vertical-align:top;
  padding-top:22px;
  border:0px solid red;
}

.separator {
  vertical-align:middle;
  padding-top:24px;
  vertical-align:top;
  width:2px;
}

#menubar a {
  color:#000;
  text-decoration:none;
  font-weight:bold;
}

#menubar a:hover {
  color:#000;
  text-decoration:underline;
  font-weight:bold;
}

#selected {
  background:transparent url(image/selected_menu.jpg) no-repeat top center;
  color:#fff;
  height:61px;
  /*border:1px solid red;*/
  padding-top:22px;
  text-align:center;
  width:14%;
}

#selected a {
  color:#fff;
  font-weight:normal;
}

#selected a:hover {
  color:#fff;
  font-weight:normal;
}

#selected a:active {
  color:#fff;
  font-weight:normal;
}

#selected a:visited {
  color:#fff;
  font-weight:normal;
}


 /*-- Home page Content Elements --*/
 
#home_content {
  position:relative; 
  float:left; 
  width:100%; 
  margin-top:10px;
}

#left_column {
  width:25%;
  margin-right:22px;
  /*border:1px solid red;*/
}

#left_column2 {
  width:22%;
  /*border:1px solid red;*/
}

#center_column {
  width:53%;
  height:100%;
  margin-right:18px;
  /*border:1px solid red;*/
}

#center_column2 {
  width:95%;
  height:100%;
  margin-right:18px;
  /*border:1px solid red;*/
}

#right_column {
  /*border:1px solid red;*/
  width:16%;
}

#right_column2 {
  /*border:1px solid red;*/
  width:22%;
  margin-left:10px;
}

.clear {
  clear:both;
  height:2px;
}

.grey_block {
  background:#f0f0f0;
  border:1px solid #cccccc;
  padding:10px; 
  min-height:100%;
  float:left;
  position:relative;
}

#areas2 {
  position:relative;
  float:left;
  background:#f0f0f0;
  border:1px solid #cccccc;
  padding:10px;
}


.area {
   padding:5px 0px;
   margin:0px auto;
   border-bottom:1px dotted silver;
   width:90%;
}


.titlebar {
  font-weight:bold;
  background:transparent url(image/titlebar.gif) repeat-x;
  text-align:center;
  padding:5px;
  font-size:9pt;
}

#separator_areas {
  margin-bottom:8px;
}

#form {
  background:#f0f0f0;
  border:1px solid #cccccc;
  padding:10px;
  width:215px;
}

#form input {
  background:#fff;
  border:1px solid silver;
}

#form input, textarea{
  margin-bottom:7px;
}

#form_title {
  color:#fff;
  font-weight:bold;
  font-size:11pt;
  padding-bottom:8px;
  width:100%;
  text-align:center;
}

#form_link {
  font-size:8pt;
  text-align:center;
  margin-top:3px;
  margin-bottom:100px;
}

.banner {
  border:0px solid #fff;
}

.form_input {
  width:95%;
}

.top_banner {
  width:99%; 
  text-align:center; 
  border:none;
  float:left;
  position:relative;
  margin-top:20px;
  /*border:1px solid red;*/
}

.top_banner img {
  border:none;
}

#why_us {
  width:86%;
  background:transparent;
  padding:10px;
  position:relative;
  color:#fff;
  margin:0px auto;
}

#why_us a {
  color:#fff;
}

#why_us_title {
  font-size:14pt;
  float:left;
  position:relative;
}

#why_us_container {
  background:transparent url(image/why_us.gif) no-repeat top center;
  position:relative; 
  float:left; 
  width:515px;
  height:133px;
}

#case_updates {
  width:100%; 
  float:left; 
  position:relative;
}

.philosophy_left {
 position:relative;
 float:left;
 width:48%;
 margin-top:7px;
}

.philosophy_right {
 position:relative;
 float:right;
 width:48%;
 margin-top:7px;
}

.red_title {
  font-size:11pt;
  margin-bottom:10px;
  font-weight:bold;
}

.case {
  padding:4px 0px;
  border-bottom:1px dotted silver;
  width:95%;
  margin:0px auto;
}

.all_cases {
  margin-top:0px; 
  float:left; 
  position:relative;
  padding-bottom:5px;
}

#click_here {
  width:100%;
  text-align:left;
  margin-top:10px;
  position:relative;
}


 /*-- Home page Content Elements --
 
#footer {
  width:100%; 
  height:20px;
  background:transparent url(image/footer.gif) repeat-x top center;
  text-align:center;
  padding-top:20px;
  margin-bottom:7px;
  margin-top:50px;
  position:relative;
  float:left;
}
*/
.bottom_menu {
  margin-right:20px;
}

#copyright {
  width:100%;
  text-align:center;
  font-size:8pt;
  margin-bottom:40px;
  margin-top:20px;
  float:left;
  position:relative;
}

/*-- Subpage Elemets --*/

#subpage_content {
  width:74%;
  height:100%;
  margin-right:18px;
}

#sub_right_column {
  /*border:1px solid red;*/
  width:22%;
}

#sub_form {
  background:#f0f0f0;
  border:1px solid #cccccc;
  padding:10px;
  margin-top:15px;
}

#sub_form input {
  background:#fff;
  border:1px solid silver;
}

#sub_form input, textarea{
  margin-bottom:7px;
}

#subpage_title {
  font-size:12pt;
  font-weight:bold;
}

.text_module {
  width:100%;
  margin-top:10px;
  float:left;
  position:relative;
  /*border:1px solid green;*/
}

.subtitle {
  font-weight:bold; 
  font-size:11pt;
  margin-bottom:10px;
  margin-top:10px;
}

.big {
  font-size:10pt;
  font-weight:bold;
}

a.big {
  font-size:10pt;
  font-weight:bold;
}

.case_info {
  position:relative;
  float:left;
  width:95%;
  padding-bottom:7px;
  margin:7px auto;
  border-bottom:1px solid #cccccc;
}

a.normal_underline:hover {
  font-weight:normal;
  text-decoration:underline;
}

a.normal_underline:active {
  font-weight:normal;
  text-decoration:underline;
}

a.normal_underline:visited {
  font-weight:normal;
  text-decoration:underline;
}

a.normal_underline {
  font-weight:normal;
  text-decoration:underline;
}

a.normal {
  font-weight:normal;
}

a.normal:hover {
  font-weight:normal;
}

a.normal:active {
  font-weight:normal;
}

a.normal:visited {
  font-weight:normal;
}

.subnavigation {
  position:relative;
  float:left;
  width:17%;
  border:1px solid silver;
  margin:10px 0px 0px 0px;
  height:28px;
  padding:5px;
  text-align:center;
  background:#f2f2f2;
  cursor:pointer;
}

.subnavigation_active {
  position:relative;
  float:left;
  width:17%;
  border:1px solid silver;
  margin:10px 0px 0px 0px;
  height:28px;
  padding:5px;
  text-align:center;
  background:#f2f2f2;
  color:#000;
  background:#fff;
  border-top:2px solid silver; 
  border-bottom:0px solid silver;
  cursor:pointer;

}

.line {
  position:relative;
  float:left;
  border-bottom:1px solid silver;
  height:39px;
  margin-top:10px;
  width:4px;
}

.subnavigation a {
  font-size:8pt;
  color:#000;
}

.subnavigation a:hover {
  color:#000;
}

table.attorneys {
  margin:10px 0px; 
}

td.aname {
  width:250px;
  vertical-align:top; 
  padding:20px; 
  border-bottom:1px dotted silver;
}

td.aname a {font-size: 16px; color: #AE802F;}
td.aname a:hover {color: #867a66;}

td.adescription {
  width:550px;
  line-height: 16px;
  padding:20px; 
  border-bottom:1px dotted silver;
}


.dashed_border {
  border-bottom:1px dashed silver;
  padding-bottom:10px;
}

table.cases_table {
  width:100%; 
  border:1px solid silver; 
}

table.cases_table td {
  vertical-align:top;
  padding:8px;
  border-bottom:1px dotted silver;
}

table.contact_form td {
  vertical-align:top;
  padding:2px;
  text-align:right;
}

.contact_input {
  width:220px;
}

#practice_areas_landing {
  width:100%;
  margin-top:20px;
}

#practice_areas_landing td {
  width:33%; 
  padding:10px; 
  border-bottom:1px dotted silver;
}
/*
a.blue {
  color:#1a4d89;
  font-weight:bold;
}

a.blue:hover {
  color:#1a4d89;
  font-weight:bold;
}

a.blue:active {
  color:#1a4d89;
  font-weight:bold;
}

a.blue:visited {
  color:#1a4d89;
  font-weight:bold;
}*/
