/* Color Glossary
  #0d5b80	Very dark teal:	Secondary nav hover
  #1387be	Dark teal:		Right sidebar links
  #19191a	Dark gray:		Right sidebar headings
  #3f4041	Med. gray:		Main body h2, h3, Right sidebar text
  #559cbe	Teal:			Main body links, Footer contact info, Primary nav current & hovered items, Home page main body text
  #696a6c	Lt. gray:		Main body text
  #c4927e	Lt. brn:		Secondary nav background, Right sidebar background, Main body h1, Primary nav
  #ecd9cf	Tan:			Body background
  #fff		White:		Various backgrounds, Secondary nav.
*/

/* General elements */
body {text-align: center; font: 80% verdana, helvetica, arial, sans-serif; background-color: #ecd9cf; color: #696a6c;}
h1, h2, h3 {font-family: "palatino linotype", palatino, "book antigua", georgia, serif; font-weight: bold; color: #3f4041}
body, h1, h2, h3, p, img {margin: 0; padding: 0; border: none;}
h1 {font-size: 1.5em; margin-top: 0; color: #c4927e;}
h2 {font-size: 1.2em;}
h3 {font-size: 1.1em; font-style: italic;}
p, ol, ul {margin-top: 0; margin-bottom: 1em;}
li, p {line-height: 1.3;}

/* Containers */
#container {width: 750px; margin: 0 auto; padding: 0; text-align: left; background: #ecd9cf url(../images/template/bg_container.gif) repeat-y;}
#containerInner {position: relative; width: 730px; margin-left: 10px; padding: 0; background: #fff url(../images/template/bg_container_inner.gif) repeat-y;}
#heading {position: relative; z-index: 2; width: 730px; height: 145px; background: transparent url(../images/template/bg_swoosh_fh.png) no-repeat;}
#heading:after {height: 0; width: 100%; display: block; visibility: hidden; clear: both; content: ".";}
#logo {display: inline; padding-left: 28px; padding-top: 1px; float: left;}
#mastheadAltMedia {display: none;}
#skipTo {position: absolute; left: -9999px; width: 999px;}
#navPrimary {position: absolute; right: 21px; top: 20px; z-index: 3; display: inline; width: 560px;}
#content {width: 730px; margin-top: 5px;}
#content:after {height: 0; width: 100%; display: block; visibility: hidden; clear: both; content: ".";}
#navSecondary {display: inline; width: 148px; height: 40em; margin: 5px 0 0 21px; float: left; background: #c4927e url(../images/template/bg_sidebar_logo_halftone.gif) 0 20em no-repeat;}
#contentPrimary {display: inline; width: 340px; padding-left: 20px; float: left;}
#contentSecondary {position: relative; display: inline; width: 148px; margin: -80px 21px 0 0; float: right; background-color: #c4927e;}
#footer {display: block; width: 340px; margin-left: 190px; padding-bottom: 20px; font-size: .90em;}

/* General Content Appearance Refinements */
#contentPrimary a {color: #559cbe;}
#contentPrimary a:focus, #contentPrimary a:hover, #contentPrimary a:active {text-decoration: none; border-bottom: 1px dashed;}
#contentPrimary a:visited {color: #38677D}
#contentSecondary h2, #contentSecondary h3, #contentSecondary p {margin-left: 12px; margin-right: 12px;}
#contentSecondary ul, #contentSecondary ol {margin-left: 18px; margin-right: 12px; padding-left: 18px;}
#contentSecondary p, #contentSecondary li, #contentSecondary th, #contentSecondary td{color: #3f4041;}
#contentSecondary h2, #contentSecondary h3 {color: #19191a;}
#contentSecondary a {color: #1387be;}
#contentSecondary a:focus, #contentSecondary a:hover, #contentSecondary a:active {text-decoration: none; border-bottom: 1px dashed;}
#contentSecondary a:visited {color: #0d5b80;}
#footer p {margin-bottom: .5em;}
#footer .contactInfo {list-style-type: none; margin: 0; padding: 0; color: #559cbe;}
#footer .contactInfo li {line-height: 1.2;}

/* Primary Menu */
#navPrimary ul {margin: 0; padding: 0; float: right;}
#navPrimary li {display: block; margin: 0; padding: 0 .75em; border-left: 1px solid #c4927e; float: left;}
#navPrimary li.first {border: none;}
#navPrimary a {font-size: 1em; text-decoration: none; color: #c4927e;}
#navPrimary li.current a {text-decoration: none; color: #559cbe;}
#navPrimary a:focus, #navPrimary a:hover, #navPrimary a:active {text-decoration: underline; color: #559cbe;}
#navPrimary li.current a:focus, #navPrimary li.current a:hover, #navPrimary li.current a:active {cursor: default; text-decoration: none;}

/* Secondary Menu */
#navSecondary ul {margin: 0 12px; padding: 0; background-color: transparent;}
#navSecondary ul ul {margin: .8em 0 0 10px;}
#navSecondary li {margin-bottom: 1em; line-height: 1.15; list-style-type: none;}
#navSecondary li li {margin-bottom: .4em;}
#navSecondary a {padding-right: .75em; font-size: 1em; text-decoration: none; color: #fff;}
#navSecondary a:focus, #navSecondary a:hover, #navSecondary a:active {text-decoration: underline; color: #0d5b80;}
#navSecondary li.current a:focus, #navSecondary li.current  a:hover, #navSecondary  li.current a:active {text-decoration: none; color: #fff;}
#navSecondary li.current li a:focus, #navSecondary li.current li a:hover, #navSecondary  li.current li a:active {text-decoration: underline; color: #0d5b80;}
#navSecondary li.current a {cursor: default; font-variant: small-caps; font-style: italic; font-weight: bold;}
#navSecondary li.current li a {cursor: pointer; font-variant: normal; font-style: normal; font-weight: normal;}

/* Home Page Specific */
#home #containerInner {background: #fff url(../images/template/bg_container_inner_home.jpg) 0 53px no-repeat;}
#home #heading {background-image: none;}
#home #navSecondary, #home #contentSecondary {display: none;}
#home #content {height: 370px; overflow: hidden;}
#home #contentPrimary {width: 350px; margin: 53px 0 0 340px; color: #559cbe;}
#home #footer {width: 730px; margin: 0; text-align: center;}
#home #footer .contactInfo li {display: inline; border-left: 1px solid #559cbe; padding: 0 .5em;}
#home #footer .contactInfo li.first {border: none;}
