/* HTML TAG STYLES */
body { background: #ffffff; color: #333333; font-family: Georgia, Times, serif; font-size: 12px; margin: 0px; padding: 0px; text-align: center; }
p, td { color: #333333; font-family: Georgia, Times, serif; font-size: 12px; }
p { margin: 0px 0px 16px; padding: 0px; }
strong { color: #000000; }
ul { list-style-type: disc; margin: 0px 0px 10px; padding: 0px; }
ul li { list-style-type: disc; margin: 0px 0px 0px 16px; padding: 0px 0px .8em; }

/* LINK STYLES */
a { color: #002d59; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:active { text-decoration: none; }
a:hover { color: #002d59; text-decoration: underline; }

/* BACKGROUND/PADDING STYLES */
.contactpanel { border-left: 1px solid #B2B2B2; font-variant: small-caps; margin-left: 10px; padding-left: 10px; }
.contactpanel p { margin-bottom: 8px; }
.grey_repeat { background: #E9E9E9 url(../images/shell/grey_repeat.gif) repeat-x; border: 1px solid #B2B2B2; }
.cases_subcat { padding: 10px; }
.cases_description { padding: 10px; }
.cases_disclaimer { border-top: 1px solid #B2B2B2; padding: 10px; }
.home_disclaimer { font-family: Georgia, Times, serif; font-size: 10px; line-height: 13px; }
.homemain { background: url(../images/pics/homemain.jpg) no-repeat; }

#footerContainer { border-top: 1px solid #002d59; font-size: 10px; padding: 8px 0px 0px; }
#mainContainer { color: #333333; font-family: Georgia, Times, serif; font-size: 12px; margin: 0 auto; padding: 0px 30px 30px; text-align: left; width: 965px; }
#navContainer { border-top: 1px solid #CCCCCC; padding: 1px 0px; }
#servicesContainer { border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; margin-bottom: 1px; padding: 8px 0px; }

/* TEXT STYLES */
.tah12 { font-family: Tahoma, Arial, sans-serif; font-size: 12px; }
.black { color: #000000; }
.geo10 { font-family: Georgia, Times, serif; font-size: 10px; }
.geo14 { font-family: Georgia, Times, serif; font-size: 14px; }
.geo14_22 { font-family: Georgia, Times, serif; font-size: 14px; line-height: 22px; }
.geo20 { font-family: Georgia, Times, serif; font-size: 20px; }
.geo20_ttl { font-family: Georgia, Times, serif; font-size: 20px; font-variant: small-caps; line-height: 24px; }
.grey { color: #4C4C46; }
.header { color: #002d59; font-family: Times, serif; font-size: 40px; }
.header_case { color: #002d59; font-family: Times, serif; font-size: 40px; }
.lblue { color: #BDDEFC; }
.smallcaps { font-variant: small-caps; }
.white { color: #FFFFFF; }

/* FORM STYLES */
form { margin: 0px; padding: 0px; }
input.contact { border: 1px solid #B2B2B2; width: 185px; }
textarea.contact { border: 1px solid #B2B2B2; width: 298px; }

/* CASE HISTORIES STYLES */
p.sidelink { border-bottom: 1px solid #B2B2B2; margin: 0px; padding: 1px 0px; }
p.sidelink a { border-left: 3px solid #FFFFFF; display: block; margin: 0px; padding: 8px 6px; text-decoration: none; }
p.sidelink a:hover { border-left: 3px solid #DCE6EF; display: block; margin: 0px; padding: 8px 6px; text-decoration: none; }
p.sidelink a.sidefirst { padding:  5px 6px 8px; }
p.sidelink a.sidelink_at { color: #666666; }
p.sidelink a.sidefirst_at { color: #666666; padding:  5px 6px 8px; }

p.showhide { margin: 0px; }
.showhide a { color: #FFFFFF; display: block; font-family: Tahoma, Arial, sans-serif; padding: 8px 30px; text-decoration: none; }
.showhide a:hover { color: #FFFFFF; display: block; font-family: Tahoma, Arial, sans-serif; padding: 8px 30px; text-decoration: none; }

a.posthide { background: #002d59 url(../images/shell/but_contract.gif) no-repeat; background-position: 2px 50%; }
a.posthide:hover { color: #FFFFFF; text-decoration: none; }
a.postshow { background: #002d59 url(../images/shell/but_expand.gif) no-repeat; background-position: 2px 50%; }
a.postshow:hover { color: #FFFFFF; text-decoration: none; }

/* OLD BLUE: #004c94, #003C80 */