/* the main style sheet containing tag definitions and core styles
 1. TAGS 
 2. SITE COMPONENTS  
 3. HOME PAGE COMPONENTS
 4. SITE NAVIGATION 
 5. SITE LEFT NAVIGATION 
 6. ADMIN / CMS STYLINGS
 7. ABOUT / BIO STYLES
 8. SERVICES 
*/

* { margin:0; padding:0; } html { overflow-y:scroll; }

body {
 /* background: #ffffff; */
 /* background-image: url(/images/testing.png); */
 /* background-repeat: repeat; */
 /* background-attachment: fixed; */
 font-size: 1.00em;
 color:#666666;
 font-family:"Lucida Sans Unicode","Verdana",sans-serif;
}

a:link, a:visited, a:hover, a:active  {
 color: #6699cc;
 text-decoration: none;
 font-weight: normal;
}

a:hover, a:active  {
 color: #c2d6eb;
 text-decoration: none;
 font-weight: normal;
}

td, div {
 text-align:left;
}

p {
 font-size: 0.9em; 
 margin:0;
 margin-bottom:12px;
 line-height: 1.3;
}

img {
 display:block;
 border:0;
}

h1 {
 margin:0;
 font-size:3.2em;
 font-weight: normal;
 color:#186b37;
 line-height:1.0em;
}

h2 {
 margin:0;
 font-size:1.8em;
 font-weight: normal;
 color:#42854e;
 line-height:1.0;
}

h2.leftheader {
  margin-left: 60px;
  margin-bottom:25px;
}

h3 {
 margin:0;
 margin-bottom:16px;
 font-size:0.9em;
 color:#000;
 line-height:1.2em;
}

h4 {
 margin:0;
 font-size:1.5em;
 font-style: italic;
 font-weight: normal;
 color:#186b37;
 line-height:1.4em;
}

form {
 margin:0;
 padding:0;
 border:0;
}


input, textarea {
 border:1px solid #999;
 padding:1px;
 background-color: #fff;
 color: #444444;
}

/* 2. SITE COMPONENTS  */

#adminbar {
 margin: auto;
 border-top: 1px solid #d1d2d4;
 border-left: 1px solid #d1d2d4;
 border-right: 1px solid #d1d2d4;
 width:892px;
 padding: 5px;
}

#buffer {
 margin-top: 20px;
}

#mast {
 margin: auto;
 margin-bottom: 6px;
 width:904px;
 height: 180px;
 clear: both;
}

#nav {
 margin: auto;
 width:904px;
 height: 50px;
 background-color: #6699cc;
}

#shell {
 margin: auto;
 border-left: 1px solid #d1d2d4;
 border-right: 1px solid #d1d2d4;
 border-bottom: 1px solid #d1d2d4;
 width:902px;
 clear: both;
 overflow: hidden;
 min-height: 2048px;
 padding: 30px 0 0 0;
}

#leftcol {
 clear: none;
 width: 200px;
 float: left;
 min-height: inherit;
 margin: 0;
 padding: 0;
}

#leftnav{
 position:fixed;
 width: 177px; 
 margin-top: 5px;
 border-left: 8px solid #6699cc;
 min-height: 50px;
 padding: 5px 0 10px 15px;
 clear: both;
}

#copy {
 float: left; 
 text-align: left; /* justify; */
 width: 435px;
 padding: 0 15px 10px 15px;
 min-height: inherit;
 font-size: 1.00em;
}

#copy ul, #copy li, #copy li.nobullet, #copy li.sub, #copy li.sub2 {
 font-size: 0.95em;
 font-weight: normal;
 margin:0;
 text-align: inherit;
 border: 0;
 margin: 0 0 12px 0;
 padding: 0;
 width: inherit;
 line-height: 1.3em;
 list-style-position: inside;
 list-style-type: disc;
}

#copy li.nobullet {
 list-style-position: inside;
 list-style-type: none;
 padding-left: 0em;
}

#copy li.sub {
 list-style-position: inside;
 list-style-type: disc;
 padding-left: 2.0em;
}

#copy li.sub2 {
 list-style-position: inside;
 list-style-type: disc;
 padding-left: 4.0em;
}

#callleft {
 float: left;
 clear: none;
 margin:5px;
 margin-top: 0px;
 margin-right: 20px;
 width: 192px;
 min-height: inherit;
}

#callright {
 float: right;
 clear: none;
 margin:5px;
 margin-top: 0px;
 margin-right: 24px;
 width: 192px;
 min-height: inherit;
}

#callleft ul, #callright ul {
    list-style-type:none;
}

#biocopy {
 float: left;
 width: 602px;
 padding: 0px 35px 10px 35px;
 min-height: inherit;
}

#biocopy p {
 font-size: 0.9em;
 margin:0;
 margin-bottom:12px;
 line-height: 1.3;
 text-align: left; /* justify; */
}

#biocopy ul, #biocopy li, #biocopy li.nobullet, #biocopy li.sub, #biocopy li.sub2 {
 /* display: block; */
 font-size: 0.95em;
 font-weight: normal;
 margin:0;
 text-align: inherit;
 border: 0;
 margin: 0 0 12px 0;
 padding: 0;
 width: inherit;
 line-height: 1.3em;
 list-style-position: inside;
 list-style-type: disc;
}

#biocopy li.nobullet {
 margin-left: 1.0em;
 list-style-position: inside;
 list-style-type: none;
 padding-left: 0em;
}

#biocopy li {
 margin-left: 1.0em;
 padding-left: 1.0em;
 text-indent: -1.0em;
}

#biocopy li.sub {
 margin-left: 2.0em;
 list-style-position: inside;
 list-style-type: circle;
 padding-left: 2.0em;
 text-indent: -2.0em;
}

#biocopy li.sub2 {
 margin-left: 3.0em;
 list-style-position: inside;
 list-style-type: disc;
 padding-left: 3.0em;
 text-indent: -3.0em;
}

#stories {
 float: none;
 clear: both;
 display: inline;
}

#stories li.storytitle, #stories li.storydate, #stories li.storycopy, #stories li.storyattachment, #stories li.storyopen, #stories li.storyclose {
 margin-left: 0.0em;
 padding-left: 0.0em;
 text-indent: 0.0em;
 list-style-type: none;
}

#stories li.storycopy {
 height: 3.5em;
 overflow: hidden;
}

#stories li.storysublist {
 padding-left: 1.0em;
 text-indent: -1.0em;
}

#stories li.storyopen {
 height: 100%;
 visibility: visible;
}

#stories li.storyclose {
 height: 0;
 visibility: hidden;
}

#stories h3, #stories b {
 margin: 0;
 padding: 0;
 line-height: 100%;
 text-align: left;
}

#stories b {
 font-size: 0.9em;
}

#stories p {
 margin: 0 0 4 0;
}

#contact1 {
 float: left;
 width: 180px;
 padding: 0 20px 0 31px;
}

#contact2 {
 float: left;
 width: 180px;
 padding: 0 20px 0 31px;
}

#contact3 {
 float: left;
 width: 180px;
 padding: 0 20px 0 31px;
}

#contact4 {
 float: left;
 width: 447px;
 padding:0 35px 10px 20px;
 min-height: 310px;
}

#pullquote {
  color: #6699cc; 
  font-size: 0.9em;
  padding: 1px 10px 5px 10px;
  width: 168px;
  background: transparent url(/images/open_quote_trans.png) top left no-repeat; 
}

#pullquote a, #quoteImage, #quoteImage a {
 color: #003366;
 font-size: 0.9em;
 font-weight: bold;
}

table.bios {
	border-width: 0px;
        border-spacing: 0px;
        border-style: none;
        border-color: white;
	border-bottom: 5px;
	border-bottom-color: white;
	border-bottom-style: solid;
        border-collapse: collapse;
        background-color: #EAF0F6;
        padding: 5px;
	text-align: left;
	width: 600px;
}

table.bios td {
	vertical-align: middle;
	table-layout: fixed;
	border: 5px;
	border-color: white;
	border-style: solid;
	background-color: #EAF0F6;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.bios td.leftcell {
	border-right: none;
	padding: 10px 0px 10px 10px;
	width: 70px;
}

table.bios td.rightcell {
	border-left: none;
	padding: 10px 10px 10px 0px;
	width: 202px;
}

table.biosingle {
        border-width: 0px;
        border-spacing: 0px;
        border-style: none;
        border-color: white;
        border-bottom: 5px;
        border-bottom-color: white;
        border-bottom-style: solid;
        border-collapse: collapse;
        background-color: #EAF0F6;
        padding: 5px;
        text-align: top;
}

table.biosingle th {
}

table.biosingle td {
        vertical-align: top;
        border-bottom: 5px;
        border-bottom-color: white;
        border-bottom-style: solid;
        padding: 10px;
        background-color: #EAF0F6;
        -moz-border-radius: 0px 0px 0px 0px;
}

#bioquote {
  color: #6699cc;
  font-size: 0.9em;
  padding: 0px 0px 0px 0px;
  /* background: transparent url(/images/open_quote_trans.png) top left no-repeat; */
}

#bioquote a, #bioquoteImage, #bioquoteImage a {
 color: #003366;
 font-size: 0.9em;
 font-weight: bold;
}

/* 3. HOME PAGE COMPONENTS  */

#homeshell {
 display: block;
 margin: auto;
 margin-top: 20px;
 width: 904px;
 height: 590px;
 background: transparent url(/images/home.jpg) top left no-repeat;
 overflow: hidden;
 clear: both;
}

#hleft {
 float: left;
 width: 350px;
 padding: 270px 0 0 0;
}

#hright {
 float: left;
 padding: 0 30px 0 0;
 width: 492px;
}

#hquote {
 padding: 250px 0 0 0;
 height: 403px;
}

#hquote p {
 color: #fff;
 font-size: 1.6em;
 text-align: left;
 font-family: "Georgia","Nimbus Roman No9 L",serif;
}

#hlogo {
 height: 87px;
}

#hleftnav{
  border-left: 8px solid #6699cc;
  min-height: 50px;
  padding: 0 0 0 15px;
  width: 75px;
}

#hleftnav ul {
 list-style:none;
 margin: 0;
 border:0;
 padding: 0;
 width: 75px;
}

#hleftnav li {
 margin:0;
 border:0;
 padding: 0 0 2px 0;
 width: 75px;
 }

#hleftnav li a {
 display:block;
 width: 75px;
 font-weight: normal;
}

#hleftnav li a:link, #hleftnav li a:visited, #hleftnav li a:hover, #hleftnav li a:active {
 padding:0;
}


/* 4. SITE NAVIGATION */


#nav ul {
 font-size: 0.9em;
 list-style:none;
 margin: 0;
 border:0;
 padding: 0;
}

#nav ul li {
 float:left;
 border:0;
 margin:0;
 padding: 30px 28px 0 0;
}

#nav ul li.leftest {
 padding: 0 80px 0 0;
 background: transparent;
}

#nav ul li.hit a:active, #nav ul li.hit a:visited, #nav ul li.hit a:link, #leftnav a.hit, a.hit, #bluebox ul li a.hit {
 color: #003366;
}

#nav ul li.leftest a {
 padding: 0;
}

#nav ul li a {
 display:block;
 font-weight:normal;
 color: #fff;
 padding:0;
 font-size: 0.85em;
 line-height: 1.0;
}

#nav ul li a:link, #nav ul li a:visited {
 text-decoration:none;
 font-weight:normal;
}

#nav ul li a:hover, #nav ul li a:active {
 color: #c2d6eb;
 text-decoration:none;
}

/* 5. SITE LEFT NAVIGATION */

#leftnav ul {
 list-style: none;
 margin: 0;
 border:0;
 padding: 0;
 width: inherit;
}

#leftnav li {
 margin:0;
 border:0;
 padding: 0 0 2px 0;
 width: inherit;
 }

#leftnav li a {
 display:block;
 width: inherit;
 font-weight: normal;
 font-size: 0.80em;
 line-height: 1.2em;
}

#leftnav li a:link, #leftnav li a:visited, #leftnav li a:hover, #leftnav li a:active {
 padding:0;
}

#leftnav li.sub {
 padding-left: 0.5em;
 text-indent: -0.5em;
}

#leftnav li.sub2 {
 padding-left: 1.0em;
 text-indent: -1.0em;
}

#leftnav li.sub a:link, #leftnav li.sub a:visited, #leftnav li.sub a:hover, #leftnav.sub li.sub a:active {
 padding-left: inherit;
 text-indent: inherit;
}

#leftnav li.sub2 a:link, #leftnav li.sub2 a:visited, #leftnav li.sub2 a:hover, #leftnav li.sub2 a:active {
 padding-left: inherit;
 text-indent: inherit;
}

#servicepanel, #servicebutton {
    position:absolute;
    top:0px;
    left:0px;
    z-index:100;
}

#servicepanel {
    width:0px;
    height:0px;
    background-color:#fff;
    border-width:0px;
    border-style:solid;
    border-color:#000000;
    overflow:hidden;
    padding:0;
}

#servicepanel ul {
    margin: 0;
    padding-left:1.0em;
    text-indent: -1.0em;
    list-style-type: none;
    list-style-position: inside;
}

#servicepanel li {
    text-align:left;
    font-size: 0.9em;
    margin: 0;
    padding-left:1.0em;
    text-indent: -1.0em;
}

#servicepanel li.sub {
 margin: 0;
 padding-left: 1.5em;
 text-indent: -1.5em;
}

#servicepanel li.sub2 {
 margin: 0;
 padding-left: 2.0em;
 text-indent: -2.0em;
}

#servicepanel li.sub a:link, #servicepanel li.sub a:visited, #servicepanel li.sub a:hover, #servicepanel.sub li.sub a:active {
 margin: inherit;
 padding-left: inherit;
 text-indent: inherit;
}

#servicepanel li.sub2 a:link, #servicepanel li.sub2 a:visited, #servicepanel li.sub2 a:hover, #servicepanel li.sub2 a:active {
 margin: inherit;
 padding-left: inherit;
 text-indent: inherit;
}

#servicepanel strong {
 color: #666666;
}

#servicepanel strong:hover {
 color: #999999;
}

#servicebutton {
    width:240px;
    height:20px;
    background-color:transparent;
}

#servicebutton a {
    color:#ffffff;
}

#servicebutton img {
    display:inline;
}

/* 6. ADMIN / CMS STYLINGS */

#adminframe {
 float: left;
 width: 600px;
 padding:0 50px 50px 15px;
}

/* ABOUT / BIO STYLES */
.quoteCopy{ /* style for the quote text that is called into the right column */
}
.quoteName{ /* div style for the name that appears under the quote */
}
.quoteTitle{ /* div style for the title that appears under the name */
}
.quoteLink{ /* div style for the link which swaps between pic/quote */
}
.quoteImage{ /* img style for the image */
}


/* 8. SERVICES */
#servicescont {
    display:none;
    border:1px solid #000;
    clear:both;
    width:252px;
    height:170px;
    background-color:#DCDDDE;
}

#servicesselect {
    width:252px;
    height:150px;
    overflow-y:scroll;
    overflow-x:hidden;
    background-color:#DCDDDE;
}

#servicesselect div.option {
    width:240px;
    overflow:hidden;
    display:block;
    height:17px;
}

#servicesselect a {
    color:#000;
    background-color:#DCDDDE;
}
#servicesselect a:hover {
    text-decoration:underline;
}

#droplist {
    width:250px;
    border:1px solid #000;
    height:17px;
    background-color:#DCDDDE;
}

#droplist img {
    float:right;
}

#droplist span {
    float:left;
}

#droplist, #servicesselect div.option {
    padding-left:2px;
}

#closecont {
    width:250px;
    height:17px;
}

#selectclose {
    float:right;
    padding-right:5px;
}

#unselectall {
    float:left;
    padding-left:5px;
}

