/* TGI WEBSITE STYLE SHEET */

/* general markup */
body {
    background: #EEE;
    margin: 0;
    padding: 0px;
    text-align: center;
}

table {
    background-color: #FFF;
    border-collapse: collapse; 
    font-family: Verdana, sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
tr {
    vertical-align: top;
}
p, ul {
    line-height: 1.75em;
    margin-right: 2em;
}
p {
    margin-top: .25em;
    margin-bottom: 2em;
}
h2 {
    font-family: Georgia, Times, serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .03em;
    color: #39B;
    padding: 4px 0px 1px 0px;
    border-bottom: 1px solid #39B;
    margin: 1em 1em 0 0;
}
h3 {
    font-family: Georgia, Times, serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: .03em;
    margin-bottom: 1px;
    color: #FFF;
    padding: 6px 4px;
    /*background-image: url(../images/h3_bkgd.gif);*/
    background-image: url(images/h3_bkgd.gif);
    background-repeat: repeat-x;
}
    
h4 {
    font-family: Georgia, Times, serif;
    font-size: 13px;
    color: #16A;
    margin-bottom: 1px;
    margin-top: 10px;
}
h4 a {
    text-decoration: none;
    color: #16A;
    border: none;
}
h4 a:hover {
    text-decoration: underline;
    color: #123;
}
h5 {
    font-family: Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #344;
    margin-bottom: .25em;
    line-height: 1.5em;
}
p a, ul a, td a {
    color: #C30;
    text-decoration: none;
    /*background-image: url(../images/link_underline.gif);*/
    background-image: url(images/link_underline.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    white-space: nowrap;
}
p a:hover, ul a:hover, td a:hover {
    color: #F40;
    text-decoration: underline;
    border: none;
}
 
ul {
   list-style-type: square;
}
li {
    margin: .1em;
}
select {
    font-size: 10px;
}
/* wrapper for table */
#container {
    width: 840px;
    background-color: #FFF;
    border: 1px solid #DDD;
    margin: .5em auto;
    text-align: left;
}

/* TOP BAR (all pages) */
#topBar {
    margin: 1em .5em .1em .25em;
    text-align: right;
    vertical-align: middle;
}
#topBar ul {
    list-style-type: none;
    margin-right: 0;
}
#topBar li {
    display: inline;
    font-size: 10px;
}
#topBar li a {
    color: #000;
    text-decoration: none;
    padding: 1px 4px;
    border: none;
    background-image: none;}
#topBar li a:hover {
    text-decoration: underline;
}
#topBar input {
    margin-top: .5em;        
}
/* #topBar button { */
#topBar input.searchBtn {
    border: none;
    background: #344;
    color: #FFF;
    padding: .5em .25em;
    margin-left: .5em;
    /*margin-top: .25em;*/
    font-family: Verdana, sans-serif;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
}

/* ALT TEXT NAVIGATION (all pages) */
#altNav {
    border-top: 1px solid #CCC;
    text-align: center;
    /*vertical-align: bottom;*/
    color: #777;
    padding: .5em .25em;
}
#altNav ul {
    margin-right: 0;
    list-style-type: none;
    font-family: Verdana, sans-serif;
    font-size: 10px;
}
#altNav li {
    display: inline;
    padding: 1px 4px;
}
#altNav li a {
    text-decoration: none;
    color: #777;
    border: none;
    background-image: none;
}
#altNav li a:hover {
    text-decoration: underline;
    color: #000;
}
#altNav p {
    font-family: Verdana, sans-serif;
    font-size: 10px;
    margin-right: 0;
}

/* float images */
#imageFloat {
    margin: 4px 4px 4px 0px;
}
#imageFloat.left {
    float: left;
}
/* Mini Table (home page) */
#miniTable {
    border: none;
    border-collapse: collapse;
    vertical-align: bottom;
}
#miniTable tr, #miniTable td {
    padding: 0px;
    margin: 0px;
}
#miniTable tr.hilite {
    background-color: #DDE8EE;
}
#miniTable td.hilite {
    width: 32%;
    padding: 4px 8px;
}
/* QUICK LINK (home) */
#quickLinkHome {
    width: 230px;
    height: 175px;
    /*background-image: url(../images/qlinkshome_bkgd.gif);*/
    background-image: url(images/qlinkshome_bkgd.gif);
    background-repeat: none;
    float: left;
    margin: 0;
}
#quickLinkHome h2 {
    margin-top: 24px;
    margin-left: 8px;
    font-size: 13px;
    color: #123;
    line-height: 1.25em;
}
#quickLinkHome select {
    margin-left: 4px;
    width: 220px;
}

/* SELF SERVICE (home) */
#selfService {
    width: 100%;
/*    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;*/
}
#selfService h4 {
    font-family: Verdana, sans-serif;
    font-size: 11px;
    color: #C30;
    margin-left: 4px;
}
#selfService select {
    margin-left: 4px;
    margin-bottom: 8px;
}
/* HEADER Image (sub pages) */
#headerImage {
    margin-top: .15em;
    /*background-image: url(../images/header_slice.jpg);*/
    background-image: url(images/header_slice.jpg);
    background-repeat: repeat-x;
    text-align: right;
    /* width below keeps all page content the same width*/
    width: 625px;
}
/* CONTENT area (sub pages) */
#content {
    padding-left: 14px;
}
/* LIST with no bullets */
ul.noBullet {
    list-style-type: none;
    margin: 2px 1px;
    padding: 0px;
}

/* TABLE of businesses (About Us) */
#businesses {
    width: 99%;
}

#businesses td {
    border-bottom: 1px solid #CCC;
    padding: 4px 2px;
}


/* TABLE (general) for data inside subpages */
#insideTable {
    width: 90%;
    margin: 1em 0em;
}
#insideTable th {
    font-size: 11px;
    color: #344;
}
#insideTable td {
    padding: .25em 0em;
}
#insideTable p {
    margin-bottom: .5em;
}


/* DIV callout */
#callout {
    width: 160px;
    float: right;
    margin: 10px 0px 6px 16px;
    min-width: 150px;
    color: #000;
    text-align: left;
    padding: 0px;
    border-bottom: 2px dotted #DDD;
}

#callout ul a {
    white-space: normal;
}

#callout ul {
    margin: 0.5em 0px 0px 2em;
    padding: 0px 0px 8px 0px;
}
/* CALLOUT MAJOR (all sections) */

#calloutMajor {
    float: right;
    width: 250px;
    margin: 4px 0px 4px 8px;
    padding: 0px;
    border: 1px solid #CCC;
    background-color: #EEE;
}
#calloutMajor h1 {
    font-size: 14px;
    font-family: Georgia, Times, serif;
    color: #FFF;
    padding: 6px 10px;
    margin: 0px;
    /*background-image: url(../images/h3_bkgd.gif);*/
    background-image: url(images/h3_bkgd.gif);
    background-repeat: repeat-x;
}
#calloutMajor ul {
    margin: 10px 20px;
    padding: 0px;
}

/* BIO */
div.bio {
    float: left;
    margin: 4px 8px 4px 0px;
}
div.bio img {
    border: 1px solid #CCC;
}
/* FINANCIALS (about) */
div.financials {
    float: right;
    margin: 4px 0px 4px 8px;
}

/* PRESS RELEASE LIST */
#prList {
    list-style-type: none;
    color: #344;
    margin: 0em 0em 2em 0em;
    padding: 0;
}
#prList li {
    padding: .5em 0em 0em 0em;
}
#prList li ul {
    list-style-type: none;
    padding: 0em 0em 0em 2em;
}
#prList li li {
    padding: 0em;
}
.pressReleaseLink {
    white-space: normal;
    text-decoration: underline;
}
 
/* SPANS */
.textHilite {
    font-family: Georgia, Times, serif;
    font-size: 14px;
    letter-spacing: .03em;
    color: #39B;
    font-weight: bold;
} 

/* CLASSES */
.external {
    /*background-image: url(../images/ext_link.gif);*/
    background-image: url(images/ext_link.gif);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 14px;
}
.moreInfo {
    /*background-image: url(../images/more_icon.gif);*/
    background-image: url(images/more_icon.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 14px;
}
.footnote {
    font-style: italic;
    color: #555;
    font-size: 10px;
}
#homeFlash {
    text-align: right;
    border-top: 1px solid #344;
}

/* search results */
/*
div#results { margin-top: -20px }
div#results hr{ visibility:hidden }
*/
div.search#results p {
    line-height: 1.25em;
    margin-right: 0em;
    margin-top: .50em;
    margin-bottom: .25em;
}
div.search#results ul {
    line-height: 1.25em;
    margin-right: 0em;
    margin-top: .50em;
    margin-bottom: .25em;
}
div.search#noreturn { color: red; font-weight: bold; font-size: 130%; }
div.search#return { color: black; font-weight: normal; font-size: 100%; }
div.search#location { color: green; font-size: 80%; }
div.search#stats { color: gray; font-size: 80%; }
div.search#next { color: gray; font-size: 100%; }

blockquote {
margin: .5em 3em .5em 0;
padding: .75em 1em 1em 1em;
color: #123;
background-color: #DBE8EE;
line-height: 1.75em;
Font-family: Georgia, Times, sans-serif;
Font-weight: normal;
Text-indent: 1.5em;
}