/* generics */

* {font-size: 100%; padding: 0; margin: 0;}
body {
	font: 0.94em/1.333 Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #202020;
	min-width: 40em;
	margin: 0 auto;
	}
body {
	background: transparent url(../images/figlight.gif) fixed left;
	background-repeat: no-repeat;
}
/************** Generic Rules *************/

/*a {color: #000; vertical-align: bottom;}*/
a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:hand} 
a:link {color : #02628A} 
a:visited {color:#848;} 
a:hover,a:active {color:#009966}
a img {border: none;}
h1 {
	font-size: 2em;
	margin: 0 0 0.5em;
}
h2 {font-size: 1.5em; margin: 2em 0 0.33em; padding: 0.25em 0;}
h3 {font-size: 1.33em; margin: 2em 0 0.25em; padding: 0.125em 0;}
h4 {font-size: 1.33em; margin: 0.5em 0 0;}
h5 {font-size: 1.1em; margin: 0.5em 0 0;}
h6 {font-size: 0.85em; margin: 0.5em 0 0;}
p {margin: 0.33em 0 1em 0;}
ul, ol {margin: 1em 0; padding-left: 2.5em;}
dt {margin: 0.5em 0 0;}
dd {margin: 0.25em 0 0.5em 2.5em;}
pre, code, tt {font: 110% "Andale Mono", Courier, "Courier New", monospace;
  margin: 1em 0;}
small {font-size: 85%;}
.small {font-size: 85%;}
big {font-size: 115%;}
sup {font-size: smaller; vertical-align: 0.5em; line-height: 1px;}
img.pic {float: right; position: relative; margin: 0.25em 0 0.66em 1.5em;}
img.picleft {float: left;position: relative;margin: 0.25em 1.5em 0.66em 0;}
img.border {border: 3px double;}
img.standalone {display: block; margin: 0.5em auto; width: auto; max-width: 100%;}
p.standalone {text-align: center;}
p.standalone img {display: inline;}
.warning {background: #FF8; color: red; border: 2px solid; padding: 1em;}
.highlight {background: #B4D5FF; font-weight: bold;}
.hrblue{color: #02628A;}
.specialcap {
	font-family: Georgia;
	font-size: 300%;
	float: left;
	margin-top: -20px;
	padding: 1px;
	margin-left: -2px;
}
/* recover from old-browser styling */

.oldbl {display: block !important;}
.oldin {display: inline !important;}
img.pic {display: block !important;}
.ahem, .skipper, #aboutsite, #aboutsite * {display: none !important;}

/* NS6.x-specific fix(es) */

*|*:-moz-list-bullet, *|*:-moz-list-number {font-size: 1em;}

/* misc */

#present {z-index: 100000 !important;}


/* masthead */
#masthead {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-image: url(../images/header90.gif);
	background-color: Silver;
}
#masthead {padding: 0; margin: 0; overflow: hidden; border-bottom: 1px solid #000;
  height: 90px; width: 100%; position: relative; z-index: 1;}
#masthead h6 {
	padding: 60px;
	margin: 0;
	float:right;
}
#masthead h6 a,  {padding: 0 0.25em;}
#masthead h6 a, .panel a, {text-decoration: none;}


/* image referenced in '#masthead' rule Copyright Paul Roebuck Ph.D. */

#masthead h6 a {color: #E0EDF5;}
/* main content */

#main {
	margin: 2em 16em 0 9em;
	padding: 2.5em 0 0.1em;
	min-height: 28em;
}
 
  #main  {
	background-image: url(../images/featurebox_bg3.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: transparent;
}

/************** Spacing Controls for main contents ***************/

#main .textpadder {padding: 8px;}

#main h2 {margin: 0; border-bottom: 1px solid #CCC;}
#main h3 {
	color: Silver;
	margin-top: -0.5em;
	font: bold 1.5em; 
	font-family:georgia, verdana, sans-serif;
}
#main h3 b {background: #FFF; border-left: 1px solid #CCC;
  padding-left: 0.5em;}
#main ul ul li {margin: 0; list-style: circle;}

#main p.contact {margin: 0 1em; text-align: right; font-size: 90%;}

#main p {line-height: 1.4;}
#main li {line-height: 1.33; margin-bottom: 0.33em;}
#main .compact li {line-height: normal; margin-bottom: 0;}
#main ul li {list-style: square;}
#main ol li {list-style: decimal;}


#main blockquote {font-style: normal; margin: 1em 1em 1em 2em;}
#main blockquote em {font-style: italic; font-weight: inherit;}
#main blockquote p {margin: 0.33em 2.5% 0.33em 0 !important;
  line-height: 1.2; }
#main blockquote.book p {margin: 0 2.5% 0 0 !important;}
#main blockquote.lyric {font-style: italic; white-space: pre;
  border: none; margin-left: 1em;}
#main blockquote.lyric p {text-indent: 0;}

/************** background colors ***************/
.sage {
	background-color: #D8E5E6;
	padding: 0.25em 0 0.25em .5em;
}

.tan {
	background-color: #EFE4CF;
	padding: 0.25em 0 0.25em .5em;
}

/************** misc Controls  ***************/
#rightfloat {
	float: right;
	width: 10em;
	background: #f4f4f4;
	margin: 0 0 1em 0.75em;
}

.greynav3, tr.greynav3, td.greynav3, span.greynav3, a.greynav3 {
    font-size: 1em;
    text-decoration: none;
    color: #666666;
	 display: block;
}

.greynav3 a.greynav3:active, a.greynav3:hover {
	color: #069;
}
.quoteattrib {margin: -0.75em 3em 0.66em; font-size: 87.5%;}
.quoteattrib cite {font-style: italic;}

/* search bits */

#search {
	position: absolute;
	top: 91px;
	right: 0;
	z-index: 10;
	text-align: right;
	padding: 0.25em 0 .5em 5px;
}
#search h4 {display: none;}
#search form {
	margin: 0;
	padding: 2px 0.5em 0;
}
#search input[type="text"] {width: 14em; border: 2px inset #999;}
#search small {display: block; margin: 0 1.25em; padding: 0;
  text-align: right; line-height: 1;}
#search small a {background: #FFF; color: #668; font-style: italic;}

/* navbar */

#navigate {position: absolute; top: 91px; left: 0; right: 0;
  padding: 0.25em 0 0.25em 1em;
  z-index: 1; overflow: hidden;
  height: auto; width: 80%;line-height: 2;}
#navigate h4 {display: none;}
#navigate ul, #navigate li {margin: 0; padding: 0;}
#navigate ul {padding-left: 0.5em;}

#navlinks {float: left; width: 100%;}
#navlinks a {text-decoration: none;}
#navlinks li {float: left; list-style: none; margin-left: 1px;}
#navlinks li a {
	padding: 0.25em 1em;
	margin-right: 0.125em;
	border-top: 0.75em solid #069;
	border-bottom: 1px dotted #FFF;
	font-weight: bold;
	color: #069;
}
#navlinks li ul {display: none; border: none;}
#navlinks li li a {font-weight: normal;}
#navlinks a:hover {
	border-top-color: #009966;
	color: #009966;
}
#navlinks #otherLink {margin-left: 1.75em;}

.home #homeLink a,
.about #aboutLink a,
.service #serviceLink a,
.info #infoLink a,
.law #lawLink a,
.project #projectLink a,
.sales #salesLink a
{border-color: #226 #FFF #FFF; background: #CCE; color: #069; font-style: italic;}


/* 'sidebar' */

#right {
	position: absolute;
	top: 92px;
	right: 0;
	z-index: 100;
	width: 14em;
	font-size: 1em;
	line-height: 1.2;
	padding: 1.75em 0 0;
	margin: 3em 0 0;
	color: #5A5A5F;
	
}
#right a:link {
	color: #069;
	text-decoration: none;
}
#right a:hover,a:active {
	color: #009966;
	text-decoration: underline;
}
#right a:visited {color: #858;}

#right .panel {
	margin: 1em 0 1em;
	padding: 1em 1em 1em 1em;
	border: 1px dotted #E2CDA5;
}
#right .panel h4, #extra .panel h5 {margin: 0 0 0.25em; padding: 0 0.5em 0 0;
  font-size: 90%; line-height: 1;
  border-bottom: 1px solid #E2CDA5;}
#right .panel ul {list-style: none; margin: 0 1em 0 0; padding: 0; font-size: 90%;}
#right .panel li {margin-left: 1em; text-indent: -1em;}
#right .panel .more {float: right; margin: -1.5em 1px 0 0.5em;
  font-style: italic; text-align: right; font-size: smaller;}
#right .panel .more a {padding-left: 10px; background: url(image/morearr.gif) 0 no-repeat;}
#right #blogroll h5 {padding-right: 95px;}
#right #blogroll ul {
	margin: 0.5em 1em 0 1.5em;
}
#right #xfn-btn {float: right; margin: -20px 1px 0 5px;}

#right #excuse {text-align: center; padding: 0 0.25em 0.66em; margin:  2em 1em -2em 3em;
  border: 1px solid #CCC;}
#right #excuse h4 {display: inline; position: relative; top: -0.6em;
  border: 0; padding: 0 0.25em; margin: 0;
  background: #FFF; color: #666;
  text-transform: capitalize; font-size: 1em; font-weight: normal;}
#right #excuse p {margin: 0; padding: 0; color: #444;}

#right #extras {
	padding: 1em 0.25em 1em;
	margin: 2em 0 3em;
	width: 13em;
	color: #666;
	border: 1px solid #E2CDA5;
	border-width: 1px 0;
}
#right #extras h4 {display: none;}
#right #extras ul {margin: 0; text-align: center; list-style: none;}
#right #extras li {margin-left: 0.25em; display: inline;}

/************** Fancy Nav Buttons *************/


/* SECONDARY NAVIGATION - vertical navigation */
#nav-secondary, #nav-secondary ul {
	position: static;
	text-align: left;
	background-color: #EFE4CF;
	display: block;
	width: 12em
}
#nav-secondary, #nav-secondary li {list-style: none;margin: 0;padding: 0;}
#nav-secondary {padding-top:0;border-top: 1px solid #ccc;margin-top: 1px}
#nav-secondary a {
	padding: 5px 0px 5px 2em;
	display: block;
}
#nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {text-decoration:none;cursor:hand} 
#nav-secondary a:link {color:#069} 
#nav-secondary a:visited {color:#069} 
#nav-secondary a:hover {
	color: #ffffff;
	background: url("../images/fig4.gif") no-repeat;
	background-color: #D5B57B;
	margin: 0px 0px 0px 0px;
} 
#nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, 
#nav-secondary li.active a:active 
{
	color: #009966;
} 
#nav-secondary li {border-top: 1px solid #fff;border-bottom: 1px solid #ccc;display: block;}
#nav-secondary li.last {border-bottom: none}
#nav-secondary li.active li.last {border-bottom: none}

/* SECONDARY NAVIGATION - 2nd TIER */
#nav-secondary ul {
	margin: 0 0 0 10px;
	padding: 0;
}
#nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited 
{background: #fff url("../images/greenball.gif") no-repeat 0 ;padding: 5px 0 0 10px;font-weight: normal; width: 190px;}
#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {color: #009966;background-color: #EFE4CF}
#nav-secondary li.active li {border: none;margin:0}
#nav-secondary li.active li.active a:link, 
#nav-secondary li.active li.active a:visited, 
#nav-secondary li.active li.active a:hover, 
#nav-secondary li.active li.active a:active {font-weight:bold}

	
#footer {
	margin: 1.5em 18em 0 12em;
	padding: 0.5em 0 3.5em;
	border-top: 1px solid #E2CDA5;
	text-align: center;
	color: gray;
	background: #FFF;
}
#footer a {color: #558;}
#footer a:visited {color: #858;}
#footer p {line-height: 1; margin: 0; padding: 0.5em 0.25em 0; font-size: 0.85em; }

  
.white {
	color: White;
}

.white90 {
	color: White;
	width : 90%;
}

.silver {
	color: Silver;
	font-size : 90%;
}
.purplehz {COLOR:#501060}


.green {
	color: #309470;
}


.green15 {
	color: #309470;
	font-size: 150%;
}

.green14 {
	color: #309470;
	font-size: 140%;
}

.green12 {
	color: #309470;
	font-size: 120%;
}
.black {
	color : Black;
}

.black90 {
	color : Black;
	width : 90%;
}


.navy90 {
	color : Navy;
	width : 90%;
}

.maroon {
	color : Maroon;
}

.maroon90 {
	color : Maroon;
	width : 90%;
}

.maroonbig {
	color : Maroon;
    font-size: 1.1em;
}

.red {
    color: red;
}

.red90 {
    color: red;
    width : 90%;
}

.yellow {
	color : Yellow;
}

.yellow90 {
	color : Yellow;
	width : 90%;
}

.yellowbig {
	color : Yellow;
    font-size: 1.1em;
}

.bluebig {
	color : Blue;
	font-size: 1.1em;
}

.brown {
	color : #EFE4CF;
	
}
  
/* Hacks! */

* html #navigate {padding-top: 0;}

/*\*//*/
body #search {width: 20em;}
/**/

/*

html body {background: #FDC;}
html #masthead h1 {right: 0; left: auto;}
html #masthead h1 a {color: maroon;}
html #main {margin: 2.25em 2em 0 20em;}
html #extra {right: auto; left: 0;}

*/
