/* 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 
*/

body {
 background: #ffffff;
 font-size: 0.80em;
 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;
}

#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: 400px;
 padding: 30px 0 0 0;
}

#leftcol {
 float: left;
 width: 166px;
}

#leftnav{
  margin-top: 92px;
  border-left: 8px solid #6699cc;
  min-height: 50px;
  padding:5px 0 10px 15px;
  width: 143px;
}

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

#copy ul li {
 font-size: 0.9em;
 margin:0;
 margin-bottom:12px;
 line-height: 1.3;
}

#callleft {
 float: left;
 margin:5px;
 margin-top: 32px;
 margin-right: 24px;
 width: 192px;
 min-height:250px;
}

#callright {
 float: left;
 margin:5px;
 margin-top: 32px;
 margin-right: 24px;
 width: 192px;
 min-height:250px;
}

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

#contact1 {
 margin-top: 32px;
 float: left;
 width: 192px;
 margin-right: 7px;
}

#contact1 p{
  font-size: 1.2em;
}

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

#contact3 {
 float: left;
 width: 226px;
 padding: 0 20px 0 5px;
}

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

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

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

#bluebox {
 background-color:#EAF0F6;
 color: #6699cc; 
 width: 192px;
 min-height:212px;
}


#bluebox ul {
 padding: 20px 20px 20px 20px;
 margin:0;
 font-size: 0.90em;
}

#bluebox ul li {
    padding-bottom:5px;
}


/* 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: 370px;
 padding: 358px 0 0 0;
}

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


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

#hquote p {
 color: #fff;
 font-size: 1.9em;
 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 {
 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 290px 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: 143px;
}

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

#leftnav li a {
 display:block;
 width:143px;
 font-weight: normal;
 font-size: 0.95em;
}

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

#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 li {
    font-size: 0.9em;
}

#servicepanel ul {
    list-style-type:none;
    margin:5px;
}

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

#servicebutton a {
    color:#ffffff;
}

#servicebutton img {
    display:inline;
}

/* 6. ADMIN / CMS STYLINGS */

#adminframe {
 float: left;
 width: 636px;
 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;
}
