/* global styles for standard elements */
body, div, h1, h2, h3, h4, h5, h6, p, form, table, tr, td, blockquote, ul {
 margin: 0px;
 padding: 0px;
}

html {overflow-y: scroll;}

body {
 text-align: center;
 font-family: verdana, arial, sans-serif;
 font-weight: normal;
 color: #000000;
 margin-top: 0px;
 margin-bottom: 20px;
 background: #c9e3f2 url('/images/common/background.jpg') repeat-x scroll top;
}

a {
 color: #000000;
 text-decoration: underline;
}
a:focus {  
    outline: none;  
}
br {
 line-height: 12px;
}

img {
 border: 0px;
}

table {
 font-size: 1em;
 border: 0px;
 border-style: none;
 border-width: 0px;
 border-collapse: collapse;
 border-spacing: 0px;
}

tr {
 vertical-align: top;
}

td {
 vertical-align: top;
 font-size: 1em;
}

ul {
 list-style-type: disc;
 padding-left: 15px;
}

ul ul {
 list-style-type: circle;
}

ul ul ul {
 list-style-type: square;
}

.spaced li {
 margin-bottom: 6px;
}

li.last {
 margin-bottom: 0px;
}

h1 {
 font-size: 2.5em;
 font-weight: normal;
 color: #000000;
 margin-bottom: 20px;
}

h2 {
 font-size: 1.5em;
 font-weight: bold;
 color: #076191;
 margin-bottom: 12px;
}

hr {
 color: #000000;
 border: solid;
 border-width: 1px;
}

/* common styles */
#content {
 text-align: left;
 width: 921px;
 margin: 0px auto;
}

#header td {
 vertical-align: bottom;
}

#header .text_links {
 height: 26px;
 text-align: right;
 font-size: .625em;
 color: #7e7f82;
}

#header .text_links a {
 color: #7e7f82;
}

#top_nav td {
 text-align: center;
 padding: 2px 10px 2px 10px;
 cursor: hand;
}

#top_nav a {
 text-align: center;
 font-family: arial, sans-serif;
 font-size: 11px;
 font-weight: normal;
 width: 100%;
 text-decoration: none;
 color: #46474b;
 cursor: hand;
}

#top_nav a:hover {
 color: #007fc8;
}

#footer {
 text-align: center;
 font-size: .563em;
 color: #000000;
 padding-top: 17px;
}

#footer a {
 color: #000000;
}

.pipe {
 margin: 0px 5px;
}

/* sub page styles */
table.sub_page {
 width: 100%;
}

.landing_page, .org_chart {
 font-size: .7em;
 line-height: 1.5em;
 width: 711px;
 height:432px;
 background-repeat: no-repeat;
 background-position: left top;
}

.landing_page td {
 padding: 40px 24px 10px 360px;
}

.landing_page h1,  .org_chart h1 {
 font-size: 2em;
 font-weight: bold;
 color: #000000;
 margin-bottom: 20px;
}

.landing_page h2, .table_header {
 font-size: 1em;
 font-weight: normal;
 color: #0065bd;
 text-transform: uppercase;
 margin-bottom: 16px;
}

.table_header {
 font-weight: bold;
}

#left_nav {
 width: 210px;
 list-style: none;
 padding-left: 0px;
}

#left_nav .head {
 height: 45px;
 line-height: 45px;
 text-align: center;
 font-size: .6875em;
 font-weight: bold;
 color: #ffffff;
 text-transform: uppercase;
 background: url(/images/common/lft_nav_head.gif) repeat-x left top;
}

#left_nav li {
 height: 32px;
 line-height: 32px;
 font-size: .8125em;
}

#left_nav li a {
 display: block;
 width: 100%;
 color: #ffffff;
 text-decoration: none;
 font-size: .875em;
 background: url(/images/common/lft_nav_content.gif) repeat-x left top;
}

#left_nav li a:hover, #left_nav li a.selected {
 color: #ffffff;
 background-image: url(/images/common/lft_nav_content_f2.gif);
}

#left_nav li a span {
 display: block;
 width: 100%;
 background: url(/images/common/lft_nav_arrow.gif) no-repeat 10px top;
 padding-left: 25px;
 cursor: hand;
}

#left_nav li a:hover span, #left_nav li a.selected span {
 background-image: url(/images/common/lft_nav_arrow_f2.gif);
}

#left_nav1 {
 width: 200px;
 list-style: none;
 padding-left: 10px;
}

#left_nav1 li {
 height: 32px;
 line-height: 32px;
 font-size: .8125em;
}

#left_nav1 li a {
 display: block;
 width: 100%;
 color: #ffffff;
 text-decoration: none;
 background: url(/images/common/lft_nav_content.gif) repeat-x left top;
}

#left_nav1 li a:hover {
 color: #ffffff;
 background-image: url(/images/common/lft_nav_content_f2.gif);
}

#left_nav1 li a.selected {
 color: #ffffff;
 background-image: url(/images/common/lft_nav_content_f2.gif);
}

#left_nav1 li a span {
 display: block;
 width: 100%;
 background: url(/images/common/lft_nav_dot.gif) no-repeat 10px top;
 padding-left: 25px;
}

#left_nav1 li a:hover span, #left_nav1 li a.selected span {
 background-image: url(/images/common/lft_nav_dot_f2.gif);
}

.left_col_content {
 font-size: .6875em;
 color: #ffffff;
 padding: 10px;
 overflow-y:scroll;
}

.left_col_content a {
 color: #ffffff;
 text-decoration:none;
}

#left_col_content a,p {
 margin-bottom: 16px;
}

.sub_left_col {
 width: 210px;
 height: 422px;
 background: #0065bd;
 padding-bottom: 10px;
}

.sub_mid_col, .contact_right_col{
 color: #ffffff;
 background-color:#80858b;
}
.sub_mid_col {
 font-size: .625em;
 font-weight: bold;
 line-height: 2em;
 width: 210px;
 text-transform: uppercase;
}

.contact_right_col {
 font-size: .625em;
 line-height: 1.5em;
 width: 223px;
 padding: 20px 28px 10px 28px;
}
.contact_right_col a,h1,h2{
 color: #ffffff;
}
.contact_right_col a{
  text-decoration: none;
}
.contact_right_col h1{
 font-size: 1.25em;
 font-weight: bold;
 text-transform: uppercase;
}
.contact_right_col h2{
 font-size: 1.25em;
 font-weight: bold;
 margin-bottom: 0px;
 margin-top:16px;
 text-transform: uppercase;
}

.sub_mid_col h2{
 font-size: 1.25em;
 font-weight:normal;
 color: #ffffff;
}

.sub_mid_col_content {
 padding: 28px 20px 20px 20px;
}

.center {
 text-align:center;
}

.sub_mid_col_content a {
 color: #ffffff;
}

.sub_right_col {
 font-size: .7em;
 line-height: 1.5em;
 background-color:#94bae1;
 padding: 40px 28px 20px 28px;
}
.sub_right_col h1{
 font-size: 2em;
 font-weight: bold;
 line-height:normal;
 color: #000000;
 margin-bottom: 20px;
}

.sub_right_col h2{
 font-size: 1.25em;
 font-weight:normal;
 line-height:normal;
 text-transform: uppercase;
 color: #000000;
}

.sub_right_col p{
	margin-bottom: 16px;
	font-size: 1.25em;
}

.even_split{
 width: 50%
}

.sub_lead_box {
 width: 100%;
 vertical-align: middle;
 background: url(/images/common/content_lead_box.jpg) repeat-x left top;
 padding: 0px 38px;
}

.no_intro {
 margin-bottom: 16px;
 line-height:normal;
}

.no_bottom {
 margin-bottom: 0px;
}

.page_intro {
 font-size: 1.25em;
 color: #666666;
}

.sub_content {
 width: 100%;
 margin-bottom: 16px;
}

.job_openings, .DataGrid1{
 background-color: #ffffff;
 width: 100%;
 border-collapse: collapse;
}

.job_openings td {
 padding: 2px 8px;
}

.DataGrid1 td{
 border: none;
}

.office_info{
 color: #ffffff;
 padding: 108px 20px 10px 30px;
}

