/* 
light text 848484
black 050505
lighter black 565656
maroon 730122
logo green 017453
blue 190173
doli earthy brown caa533
doli earthy orange/brown/red c44e0e 
left column brown c3a488
font: Felix Tilting
*/
* { padding: 0; margin: 0; }
body { margin: 0; padding: 0; color: #565656; }

td, p, div, ul, li, p { color:#565656; font: normal 8pt/11pt verdana; margin-bottom: 7px; }
.storetd { padding: 2px 10px 2px 0px; }
.storetd2 {padding: 2px 10px 2px 10px; text-align: right; }
hr { border: 1; width: 98%; }
.quote {color:#c44e0e; font: normal 8pt/9pt verdana; margin-left: 75px; }
.small { font: normal 7pt verdana; color: #565656; text-align: left;}

input  { font: normal 7pt verdana; color: #565656; text-align: left;}
a.small:link, a.small:visited, a.small:active { color: #565656; }
a.small:hover { color:#017453; }

/* Forms */
div#Poll input, textarea, form, td, div { font: normal 7pt verdana; color: #565656; text-align: left; z-index: auto}

/* ImageRight z 70 */
div#ImageRight { position: relative; z-index:70; padding: 3px; margin: 8px 0px 0px 8px; float: right; }

div#ClientLogin {position: absolute; z-index:100; top: 15px; left:435px; }

/* ContentBody z 60 */
div#ContentBody { position:absolute; width:405px; height:325px; z-index:60; left: 310px; top: 169px; }
div#ContentBody td p { font: normal 8pt/12pt verdana; color: #565656; }
.bodytext { font: normal 8pt/11pt verdana; color: #565656; }
.bodytextsmall { font: normal 8pt/12pt verdana; color: #565656; }
.bodytextsmalltitle { font: bold 7pt verdana; letter-spacing: 1px; color: #949494; margin: 8px 0px 8px 0px;  }
.bodyquote { font: 8pt verdana; color: #017453; font-style: italic; }
ul { margin-left: 25px; margin-bottom: 10px; }
 
.relatedtitle {font: bold 7pt verdana; letter-spacing: 1px; color: #949494; padding-bottom: 8px; }

h2 {font: bold 12pt verdana; letter-spacing: 5px; color: #cecece; }
h1 { font: bold 8pt verdana; letter-spacing: 1px; color: #949494; margin: 8px 0px 8px 0px;  }

/* services long pages page top */
.PageTop { font: normal 8pt/12pt verdana; color: #848484; margin-bottom: 10px; }

/* bodylink */
a.bodylink:link, a.bodylink:active, a.bodylink:visited { color: #017453; margin-bottom: 10px; font: normal 8pt/12pt verdana; text-decoration: underline; }
a.bodylink:hover { color: #c44e0e; }

/* bodylinksmall */
a.bodylinksmall:link, a.bodylinksmall:active, a.bodylinksmall:visited { color: #017453; margin-bottom: 10px; font: normal 7pt/11pt verdana; text-decoration: underline; }
a.bodylinksmall:hover { color: #c44e0e; }

/* Pages Nav */
div#PagesNav {position: absolute; z-index: 150; top: 310px; left: 0px; width: 440px; }

/* practice area */
.practicearea { font: normal 8pt verdana; margin-bottom: 10px; }
a.practicearea:link, a.practicearea:active, a.practicearea:visited { color: #c3a488; text-decoration: none;  }
a.practicearea:hover { color: #017453; }

/* photo credit */
.credit, a.credit:link, a.credit:active, a.credit:hover, a.credit:visited { font:normal 6pt verdana; text-decoration: none; color:#565656; text-align: right; } 

/* Calendar */
/* div#Calendar { position:relative; z-index:110; margin: 0px; padding: 0px 0px 4px 4px; font: normal 7pt verdana; color: #848484; text-align: center;background-image: url('images/CalendarBackground.gif'); background-position:bottom left; background-repeat: no-repeat; }
div#Calendar .CalendarTitle {  font: bold 7pt verdana; color: #848484; margin: 0px; padding: 0px 4px 0px 8px; }
div#Calendar .CalendarText {  font: normal 7pt verdana; color: #848484; padding: 4px; }*/

/* Calendar */
.Calendar {margin: 8px; padding: 0px 0px 10px 10px; position:relative; z-index:110; width:140px; font: normal 7pt verdana; color: #c44e0e; text-align: center;background-image: url('images/CalendarBackground.gif'); background-position:bottom left; background-repeat: no-repeat; }

/* Related Info */
div#relatedinfo { position: relative; z-index:110; font: normal 8pt verdana; color: #848484; width: 250px; float: right; }
div#relatedinfo a.relatedinfolink:link, a.relatedinfolink:active, a.relatedinfolink:visited { color: #017453; margin-bottom: 10px;text-decoration: none; }
div#relatedinfo a.relatedinfolink:hover { color: #c44e0e; }
.relatedinfotitle { font: normal 8pt/9pt verdana; text-decoration: underline; }

/* Category Titles z 50 */
div#CategoryTitles { position:absolute; width:500px; height:1px; z-index:50; left: 265px; top: 140px; }

/* nav z 40 */
div#nav { position:absolute; height:18px; z-index:40; left: 300px; top: 87px; }
.nav { font: bold 7pt verdana; padding-right: 15px; }
a.nav:link, a.nav:active, a.nav:visited { color: white; text-decoration: none; }
a.nav:hover { color: #017453; text-decoration: none; }

/* Page Nav (next and previous) */
.PageNav { font: bold 7pt verdana; }
a.PageNav:link, a.PageNav:active, a.PageNav:visited { color:#017453;  }
a.PageNav:hover { color:#c44e0e;  }

/* Client Login */

/* leftcol z 30 */
div#leftcol { position:absolute; height:272px; z-index:30; left: 148px; top: 200px; background-color: #fff; text-align: right; }
.leftcol { margin-bottom: 12px; }
a.leftcol:link, a.leftcol:active, a.leftcol:visited { color: #c3a488; margin-bottom: 12px; font: bold 7pt verdana; text-decoration: none; }
a.leftcol:hover { color: #017453; }

/* div#topnav { position:absolute; height:20px; width:432px; z-index:30; left: 300px; top: 125px; background-color: #fff; text-align: right; }
.topnav { margin: 0px 12px 0px 12px; }
a.topnav:link, a.topnav:active, a.topnav:visited { color: #c3a488; font: bold 7pt verdana; text-decoration: none; }
a.topnav:hover { color: #017453; }
*/

div#topnavfrombody { position: relative; z-index: 100; left: -14px; top: -45px; width:432px;  text-align: right; }
.topnavfrombody { margin: 0px 12px 0px 12px; font: bold 7pt verdana; text-decoration: none;color: #c3a488; }
/* a.topnavfrombody:link, a.topnavfrombody:active, a.topnavfrombody:visited   */
a.topnavfrombody:hover { color: #017453; text-decoration: none; }



/* subnav z 20 */
div#subnav { position:absolute; width:500px; z-index:20; left: 315px; top: 125px; text-align: center; vertical-align: top; font: normal 7pt verdana;}
a.subnav:link, a.subnav:active, a.subnav:visited { color: #4ca889;  line-height: 10px; text-decoration: none; padding-right: 10px; }
a.subnav:hover { color: #565656; text-decoration: underline; }

/* HorizontaBackground z 10 */
div#HorizontalBackground { position:absolute; z-index:10; width: 100%; height: 100%; vertical-align: bottom; background-image: url('images/bottom-bg.gif'); background-repeat: repeat-y; }

/* VerticalBackground z 1 */
div#VerticalBackground { position:absolute; z-index:1; background-image: url('images/right-bg.gif'); background-repeat: repeat-x; width: 100%; height: 100%; }
