/*General*/
body { color: #7f7f7f;	font-family:"Times New Roman", Times, serif; font-size:100%; /* 1em=16px*/
line-height:120%; margin:0; padding:0; background-color: #fff;}

div { margin: 0; padding: 0; }
img { border: 0; }
p { margin: 0 0 1.5em 0; }

ul li { margin-bottom: 0.5em;} 

.hide { display: none;}
.left { text-align: left;}
.right { text-align: right;}
.center { text-align: center;}
.block { display:table;  width: 100%; }
.colleft { float: left; }
.colright { float: right; text-align: left; }
.smalltext { font-size: 0.786em; /*11px*/ }
.black { color: #000; }

a:link, a:active, a:visited {  color: #7f7f7f; text-decoration: underline; }
a:hover { color:#06C; text-decoration: underline; }



#skiplinks { display: none; }

#wrapper { width: 100%;  text-align: left; padding: 0;  }

#header { width: 100%; margin-bottom: 1.25em;  }
#logo { text-align: right; margin-bottom: 1.25em; }

#menu { clear: left;  }
#menu ul { margin:0; padding:0; list-style:none;  }
#menu li{ display:inline; margin:0; padding:0;  float: left; }
#menu ul li a { display: block; text-decoration:none; margin: 0 2em 1em 0; }
#menu ul li a:hover, #menu ul li a.selected {text-decoration:underline; font-weight: bold;}



#submenu { clear: left; font-size: 0.8em;  }
#submenu ul { margin:0; padding:0; list-style:none;   }
#submenu li { display:inline; margin:0; padding:0;  float: left; }
#submenu ul li a { display: block; margin: 0 1em 3em 0;  text-decoration:none;}
#submenu ul li a:hover, #submenu ul li a.selected { text-decoration:underline; font-weight: bold;}





/* Containers */
#container, .container { width: 100%;  margin-bottom: 1em;  }
#container_left, .container_left  { clear: left; width: 100%;   }
#container_right, container_right { clear: left; width: 100%; margin-top: 2em;  }




/* Common Styles */
#container_left h1 { font-size: 20px; font-style: normal; font-weight: normal;  line-height: 26px; margin: 0; padding: 0;}
#container_left h2 { font-size: 15px; font-style: normal; font-weight: normal;  line-height: 20px; margin: 0; padding: 0;}
#container_left p { font-size: 13px; line-height: 18px;   }
#container_left .footnote { font-size: 8px; line-height: 10px; font-style: normal;  }



#container_right h2 { color: #4d4d4d; font-size: 20px; line-height: 20px; font-style:italic; font-weight: normal; margin: 0 0 1em 0; padding: 0;}
#container_right h2 span.footnote { font-size: 12px; line-height: 20px;}
#container_right .footnote { font-size: 12px; line-height: 15px; font-style: normal;  }
#container_right p { font-size: 15px; line-height: 20px;   }
#container_right .formcomment { font-size: 9px; font-style:italic; line-height: 14px;  }


#container h2 { color: #4d4d4d; font-size: 20px; line-height: 20px; font-style:italic; font-weight: normal; margin: 0 0 1em 0; padding: 0;}
#container .footnote { font-size: 12px; line-height: 15px; font-style: normal;  }



/* Expertise Styles */
ul.expertise_list { display: table; width: 24.75em; margin:0; padding:0; list-style:none;   }
ul.expertise_list li { display:inline; margin:0 1.125em 1.125em 0; padding:0;  float: left; }
ul.expertise_list li.end { margin-right: 0; }
#desc { display: table;}
p.backlink  { text-align: right;  }





/* Form Styles */
form { margin: 0; padding: 0; font-size: 0.875em; /*14*/ line-height: 1.286em; /*18*/}
#contact_form div.formrow {display: table; margin-bottom: 1em; width: 100%;}
#contact_form label {float: left;  width: 9em; /*120*/   padding-top:0.2em;}
#contact_form input {float: left; font-size: 14px; border: 1px solid #d3d3d3; width: 255px; color: #7f7f7f; padding: 0.6em 0;}
#contact_form textarea { float: left; overflow: auto; border: 1px solid #d3d3d3; width: 255px; height: 110px; /*96px*/ color: #7f7f7f;  font-family:Arial, Helvetica, sans-serif; font-size: 14px; padding: 0; }
#contact_form input.submit { float: right; width: 65px;  height: 25px; margin: 0; border: none;} 

