@import url("/template/shared/css/breadcrumbs.css");
@import url("/template/shared/css/copyright.css");
@import url("/template/shared/css/tooltips.css");
@import url("/template/shared/css/file_list.css");
@import url("/template/shared/css/gallery.css");
@import url("/template/shared/css/calendar.css");

* {
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
}

body, td, p {
font-size: 12px;
color: #333;
font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p, table, ul, .btmMargin {
margin-bottom: 12px;
}

.dblBtmMargin {
margin-bottom: 24px;
} 

h1, h2 {
color: #00557d;
}

h3, h4, h5, h6 {
color: #333;
}

a {
color: #00557d;
text-decoration: underline;
}

a:hover {
color: #666;
text-decoration: none;
}

ul {
list-style-type: square;
margin-left: 15px;
margin-bottom: 12px;
padding: 0px 0px 0px 15px;
}

ul li {
margin-bottom: 7px;
}

ul.arrow,
ul.arrow_back {
margin-left: 0px;
list-style-type: none;
}

ul.arrow li,
ul.arrow_back li {
margin: 5px 0px;
padding: 0px;
}

ul.arrow li a {
background-image: url(/template/default/images/arrow.gif);
background-repeat: no-repeat;
background-position: left 2px;
padding: 0px 0px 0px 15px;
}

ul.arrow_back li a {
background-image: url(/template/default/images/arrow_back.gif);
background-repeat: no-repeat;
background-position: left;
padding: 0px 0px 0px 15px;
}

.bio_name {
font-weight: bold;
}

.bio_desc {
color: #666;
}


.block {
width: 400px;
background-color: #d9eaee;
padding: 10px 0px;
margin: 10px 0px;
}

.block img {
float: left;
margin: 0px 10px;
}

.block h2 {
margin: 0px 0px 5px;
padding: 0px;
}

.block a {
color: #1391ca;
text-decoration: underline;
}

.block a:hover {
text-decoration: none;
}


.block p {
margin: 0px;
padding: 0px;
}

.indent {
margin-left: 20px;
}

/* STAFF  */

.staff {
position: relative;
}

.staff span {
display: block;
}

.staff img {
position: relative;
width: 50px;
float: left;
padding: 0px;
}

.staff a {
background-image: url(/template/default/images/tile_staff_bg.gif);
background-repeat: repeat-x;
background-color: #f3f7f9;
border: 1px solid #bed4de;
padding: 10px 0px;
margin: 10px 0px;
display: block;
}

.staff a:hover {
text-decoration: none;
background-image: none;
background-color: #d3e2e9;
}

.staff_text {
position: relative;
display: block;
width: 280px;
float: left;
}

.staff_text h1,
.staff_text h2,
.staff_text h3 {
margin: 0px;
}

/* BIO  */
#bio img {
position: relative;
float: left;
width: 100px;
padding: 0px 0px 0px 20px;
}

.bio_text {
position: relative;
float: left;
width: 280px;
}

.bio_text h1,
.bio_text h2,
.bio_text h3 {
margin: 0px;
}

.adobe {
margin: 40px 0px 0px 40px;
}

img {
border: none;
}

.legal {
margin: 20px 0px 0px 30px;
background-image: url(/template/default/images/asterisk.gif);
background-repeat: no-repeat;
padding: 0px 0px 0px 10px;
}

.pdf {
padding: 0px 0px 0px 10px;
}

.pdf li{
list-style-type: none;
line-height: 16px;
margin: 0px;
padding: 0px;
}

.pdf li a{
padding: 0px 0px 0px 20px;
background-image: url(/template/default/images/icon_pdf.gif);
background-position: left;
background-repeat: no-repeat;
text-decoration: none;
}

.pdf li a:hover {
text-decoration: underline;
}


/* SPOTLIGHT */
table.spotlight {

}

table.spotlight td {
padding: 0px 5px;
vertical-align: top;
}

#right table.spotlight p {
font-size: 10px;
margin: 0px;
}

#right table.spotlight p a {
font-size: 12px;
font-weight: bold;
}

#right table.spotlight a img {
border: 1px solid #ccc;
}

#right table.spotlight a:hover img {
border: 1px solid #999;
}


p.spotlight a .header {
display: inline-block;
font-weight: bold;
color: #00557d;
padding: 6px 0px;
}

p.spotlight a b,
p.spotlight a strong {
color: #00557d;
}

p.spotlight a {
display: block;
color: #666;
height: 80px;
padding: 10px 20px;
border: 1px solid #fff;
background-color: #f3f7f9;
background-image: url(/template/default/images/tile_spotlight.gif);
background-repeat: repeat-x;
background-position: left bottom;
}

p.spotlight a:hover {
border: 1px solid #d3e2e9;
background-image: none;
text-decoration: none;
}

p.spotlight a img {
border: 1px solid #ccc;
float: left;
margin: 0px 20px 12px 0px;
}

p.spotlight a:hover img {
border: 1px solid #999;
}

p.spotlight a img.no_border,
p.spotlight a:hover img.no_border {
border: none;
}



p.sidebar_spotlight img {
display: block;
float: left;
margin: 0px 12px 12px 0px;
}

p.sidebar_spotlight a img {
border: 1px solid #ccc;
}

p.sidebar_spotlight a:hover img {
border: 1px solid #999;
}

p.sidebar_spotlight a img.no_border,
p.sidebar_spotlight a:hover img.no_border {
border: none;
}

p.imgLeft img {
float: left;
margin: 0px 12px 12px 0px;
}

p.imgRight img {
float: right;
margin: 0px 0px 12px 12px;
}

/* PARTNER LOGOS */

#partner_logos {
padding-left: 40px;
}

#partner_logos a {
float: left;
margin: 0px 20px 10px 0px;
}

#partner_logos img {
margin: 0px;
padding: 0px;
border: none;
}

/* ACCORDIAN */
#accordian,
#accordian ul {
list-style-type: none;
margin-top: 5px;
margin-bottom: 0px;
}

#accordian li {
margin: 5px 0px;
cursor: default;
}

#accordian li li {
margin-bottom: 0px;
color: #999;
margin: 3px 0px;
padding: 0px 0px 0px 15px;
background-image: url(/template/default/images/arrow_sm.gif);
background-position: left 3px;
background-repeat: no-repeat;
}

#accordian li a {
font-weight: bold;
background-image: url(/template/default/images/arrow.gif);
background-position: left;
background-repeat: no-repeat;
padding: 0px 0px 0px 20px;
}

#accordian li a:hover {
text-decoration: none;
}

#accordian li li a {
font-weight: bold;
display: block;
color: #666;
padding: 0px;
background-image: none;
}

#accordian li li a:hover {
color: #00557d ;
}

/* Inline Styles */
img {
border: none;
}

img.border {
padding: 5px;
background-color: #f2f2f2;
border: 1px solid #ccc;
}

form {
margin: 0px;
}

.correct {
color: #009900;
}

.error {
color: #990000;
}

div.hr,
div.hr_results {
margin-top: 0px;
margin-bottom: 12px;
height: 0px;
border-top: 1px solid #ddd;
overflow: hidden;
}

#text div.hr {
margin-top: 12px;
margin-bottom: 24px;
}

#text div.hr2 {
margin-top: 0px;
margin-bottom: 0px;
height: 0px;
border-top: 1px solid #ddd;
overflow: hidden;
}

.date {
color: #00457c;
font-weight: bold;
}

.color1 {
color: #00457c;
}

.color2 {
color: #978668;
}

.color3 {
color: #978668;
}

/* Lists */

ul.sitemap {
list-style-type: none;
}

ul.sitemap ul {
list-style-type: none;
}

ul.sitemap li {
position: relative;
background-image: url(/template/shared/images/arrow.gif);
background-repeat: no-repeat;
background-position: -5px -1px;
margin: 5px 0px 0px;
padding: 0px 0px 0px 15px;
}

/* Tree */

.tree {
list-style: none;
margin: 0px 0px 12px;
padding: 0px;
}

.tree ul {
display: none; /* hide */
list-style: none;
margin: 0px 0px 7px;
padding: 0px 0px 0px 15px;
}

.tree li {
margin-bottom: 0px;
}

.tree li a {
font-weight: normal;
text-decoration: none;
display: block;
margin: 0px 0px 5px;
}

.tree li a.on,
.tree li a.off {
font-weight: bold;
background-image: none;
}

.tree li a.on {
color: #666;
}

.tree li a.on:hover {
text-decoration: none;
}

.tree li a.off {
color: #00557d;
}

.tree li a:hover,
.tree li a.off:hover {
color: #666;
text-decoration: underline;
}

.tree li li a {
background-image: url(/template/default/images/arrow.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left: 20px;
}

/* Content Display */

table.contentList {
padding: 0px;
border: 0px none;
}

table.contentList td {
vertical-align: top;
}

table.contentList td.contentImage {
padding-right: 15px;
}

table.contentList td.contentIcon {
padding-right: 7px;
}

/* Search Display */

input.resultBox {
padding: 2px;
color: #333;
width: 144px;
height: 13px;
border: 1px solid #bbbbbb;
}

table.searchResults {
width: 100%;
border: 0px none;
margin: 0px;
}

table.searchResults td.heading {
padding: 0px 20px 0px 0px;
}

table.searchResults table {
border: 0px none;
margin: 0px;
}

table.advancedSearch {
border: 0px none;
margin: 0px 0px 6px 0px;
}

table.advancedSearch td {
padding: 0px 10px 5px 0px;
}

table.advancedSearch input {
border: solid 1px #bbbbbb;
padding: 2px;
}

table.advancedSearch input,
table.advancedSearch select {
width: 200px;
}

table.advancedSearch input.submit {
width: auto;
background-color: #eeeeee;
padding-left: 10px;
padding-right: 10px;
}

.point {
cursor: default;
}

.thisPage {
font-weight: bold;
cursor: default;
}

/* Email Form */

.email_form td {
vertical-align: top;
padding: 0px 0px 3px 0px;
}

.email_form span {
display: block;
white-space: nowrap;
padding-right: 10px;
text-align: right;
vertical-align: top;
}

.email_form .input_text,
.email_form textarea,
.email_form .input_code {
color: #333;
border: 1px solid #ccc;
padding: 2px;
}

.email_form .input_text,
.email_form textarea {
width: 240px;
}

.email_form .input_code {
width: 154px;
}

.email_form textarea {
height: 60px;
}

.email_form label {
padding-left: 10px;
}

.email_form .input_submit {
width: 160px;
background-color: #eee;
border: solid 1px #ccc;
padding: 4px;
}

.email_form td.errors {
color: #990000;
}

/* mapping */

.mapping_service {
width: 340px;
overflow: hidden;
margin-top: 12px;
margin-bottom: 12px;
padding: 12px 20px 0px;
border: 1px solid #fff;
background-color: #f3f7f9;
background-image: url(/template/default/images/tile_spotlight.gif);
background-repeat: repeat-x;
background-position: left bottom;
}

.mapping_filter select,
.mapping_filter .input_submit {
height: 24px;
border: solid 1px #ccc;
padding: 4px;
}

.mapping_filter select {
width: 200px;
}

.mapping_filter .input_submit {
width: 80px;
background-color: #eee;
}

/* registration */

.registration_form select,
.registration_form textarea,
.registration_form .input_text,
.registration_form .input_submit {
border: solid 1px #ccc;
padding: 4px;
}

.registration_form select,
.registration_form .input_submit {
height: 24px;
}

.registration_form select,
.registration_form textarea {
width: 200px;
}

.registration_form textarea {
height: 48px;
}

.registration_form .input_text {
width: 100px;
}

.registration_form .lg {
width: 200px;
}

.registration_form .sm {
width: 50px;
}

.registration_form .code {
width: 150px;
}

.registration_form .input_text,
.registration_form textarea {
margin-top: 5px;
}

.registration_form p {
min-height: 24px;
line-height: 10px;
}

.registration_form span {
margin: 10px 0px 20px;
display: block;
}

.registration_form img {
padding: 8px;
}

.registration_form img.security {
padding: 0px 0px 7px;
}

.registration_form .input_submit {
width: 80px;
background-color: #eee;
}

.registration_form p.error {
min-height: inherit;
}

table.display_submissions {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}

table.display_submissions td {
vertical-align: top;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 5px 10px;
}

table.display_submissions .labels td {
font-weight: bold;
background-color: #eee;
}

/*////////////// */
#fontsize {
float: right;
padding: 0px 0px 5px;
}