
/*body and initial settings
-----------------------------------------------------------------------*/
body {
font-family: Arial, Helvetica, sans-serif; 
margin: 0;
padding: 0;
background-color:#ffffff;
color: #003c1f;
font-size: 80%;
}
body table{
font-size: 1em;
font-size: 100%;
}
abbr, acronym {
cursor: help;
border-color: #003c1f;
border-bottom: 1px dotted #00734C;
}
strong  {
color: #00734C;
}

/*links 
-----------------------------------------------------------------------*/
a {
color: #00734C; 
font-weight: bold;
}
a:visited {
color: #666666; 
font-weight: bold; 
}
a:hover, a:focus {
color: #00a656;
}
a:active{
border: 0;
}
a img {
border: 0;
}

/* titles
-----------------------------------------------------------------------*/
h1 {
margin: 0;
padding: 0;
font-size: 110%;
color: #00734C;
font-family: tahoma;
}
h2 {
color: #00734C;
font-size: 110%;
margin: 10px 0;
font-family: tahoma;
}
h3 {
width: 100%;
color: white;
font-size: 110%;
font-family: tahoma;
margin: 0;
}
#mainbody{
padding: 10px 33px 0 0;
}
#mainbody p {
line-height: 1.5;
}
#mainbody .pad {
padding: 8px 15px;
margin-bottom: 20px;
background: #d8efe4;
text-align: center;
font-family: tahoma;
}
#mainbody .bbody h2, #mainbody .bbody  h3 {
background: transparent url(images/Misc/Bullet-White.gif) no-repeat 0em 0.25em;
font-size: 100%;
padding-left: 20px;
margin-bottom: 0;
padding-bottom: 0;
margin-top: 20px;
color: #00734C;
min-height: 15px;
}
/* ie bug fix \ */
* html .bbody h2, * html .bbody h3  {
height: 15px;
}
/* end fix */
#mainbody #nmtop{
margin-top: 15px;
}
#mainbody #nbull {
background: none;
padding:0;
clear: both;
font-size: 110%;
margin: 10px 0;
}
.bbody p{
margin:0;
padding: 10px 0 0 20px;
}
#mainbody .npad{
padding-left: 0;
}
#mainbody  .bimage {
float:right;
margin: 20px 20px 15px 30px;
clear: both;
display:block;
}
.bbody .mt2 {
margin-top: 0;
padding-top:0;
}
.mbot {
margin-bottom: 5px;
padding-bottom: 0;
}
.numblist {
padding-top: 5px;
margin-top: 0;
padding-left: 25px;
margin-left: 25px;
color: #00734C;
font-weight: bold;
font-family: tahoma;
}
.numblist span{
color: #003c1f;
font-weight:normal;
font-family: arial;
}
ul {
margin-left: 25px;
padding-left: 0;
list-style: none;
}
ul li {
padding: 4px 0 4px 20px;
background: transparent url(images/Misc/Bullet-White.gif) no-repeat 0 50%;
}
ol li {
padding-top: 4px;
padding-bottom: 4px;
}
ul.alpha{
margin:0;
padding:0;
}
ul.alpha li{
float:left;
list-style-type:none;
background:none;
padding-bottom:0;
margin-bottom:0;
margin-top: 10px;
padding-left: 8px;
margin-left: 0;
}
ul.alpha li a:link, ul.alpha li a:visited {
background-color: #d8efe4;
display:block;
padding: 2px 8px;
text-decoration:none;
width: 2.5em;
text-align:center;
border:1px solid #00734C;
}
ul.alpha li a:visited{
color:#00734C
}
ul.alpha li a:hover, ul.alpha li a:active {
background-color: #003c1f;
color:white;
}
span.rightlet{
font-size: 180%;
background-color:#d8efe4;
padding:2px 8px;
border:1px solid #00734C;
margin-top: 5px;
color: #00734C;
float:right;
margin-bottom: 20px;
margin-left: 20px;
display:block; 
}
span.btt{
background-color:#CCCCCC;
display:block;
padding: 3px 5px;
margin-top: 10px;
clear:both;
float:right;
line-height: 1;
margin-bottom: -1px;

}
#glossarytab td{
padding-bottom:0;
border-bottom: 3px solid #ccc;
}
#glossarytab td.padbot2{
padding-bottom: 20px;
}
#glossarytab p{
}
span.btt a:link, span.btt a:visited, span.btt a:hover, span.btt a:active{
text-decoration:none;
color:#003c1f;
white-space:nowrap;
}
#model ul li {
background: transparent url(images/Misc/Bullet-Green.gif) no-repeat 0 0.35em;
padding: 2px 0 2px 20px;
}
#model ul{
margin-top: 4px;
margin-bottom: 0;
}
#model h4{
font-size: 100%;
color: #00734c;
margin-bottom: 0;
padding-bottom: 0;
font-family:tahoma;
}
#model{
padding: 0 20px;
}
#mainbody .portmodel h3{
font-size: 100%;
color: #00734c;
margin-bottom: 5px;
padding-bottom: 0;
margin-top: 0;
color: #00734c;
margin-left: 20px;
}
#mainbody .portmodel ul li {
background: transparent url(images/Misc/Bullet-White.gif) no-repeat 0 0.35em;
padding: 2px 0 2px 20px;
margin-top: 4px;
}
#mainbody .portmodel ul{
margin-top: 10px; 
margin-bottom: 0;
}
#mainbody .portmodel{
margin-left: 30px;
margin-bottom: 15px;
}
#mainbody .portmodel td{
padding: 0 0 30px 0; 
}
#mainbody .portmodel .np, #mainbody .np{
padding-bottom:0;
margin-bottom: 0;
}
#mainbody .portmodel p.toppara, {
margin-top: 0;
}


/*main
-----------------------------------------------------------------------*/
.topheader{
background: #000000 url(images/Tilesets/Top.jpg) repeat-x left top;
color:  #ffffff;
}
.sidenav img{
margin-top: 4px;
}
#sidephoto{
margin-top: 39px;
}
.sidenav {
padding-top: 40px;
}
.side{
background: #000000 url(images/Tilesets/Side.jpg) repeat-y left top;
color: #ffffff;
}
.sidesilver{
background: #e6e6e6 url(images/Tilesets/Side-Silver.jpg) repeat-y left top;
}
.stripe {
border-bottom: 3px solid #CCCCCC;
}
sup{
vertical-align: baseline;
font-size: 0.8em;
position: relative;
top: -0.4em;
}
sub{
vertical-align: baseline;
font-size: 0.8em;
position: relative;
top: 0.4em;
}

/*misc
-----------------------------------------------------------------------*/
.ptop{
padding-top: 0.75em;
margin-top: 0;
}
.padbot{
padding-bottom: 10px;
}
.padbot2{
padding-bottom: 20px;
}
.padside{
padding-right: 20px;
}
.padtop{
padding-top: 20px;
}
.padtop3{
padding-top: 15px;
}
.mtb{
margin: 4px 0 2px 0;
}
.pright{
padding-right: 25px;
}
.pleftright{
padding: 0 30px;
}
.contactpad{
padding: 10px 30px 8px 30px;
}
.contactpad p{
padding:0;
margin: 0 0 8px 0;
}
.estpar{
margin: 2px;
padding:0;
}
.sm{
font-size: 86%;
}
.tah{
font-family: tahoma;
}
.cent{
text-align: center;
margin: 5px 0 25px 0;
padding: 0;
color: #00734C;
font-size: 89%;
font-family: tahoma;
}
.mt{
margin-top: 20px;
}
.counter{
margin: 20px 0 10px 0;
}
#counterback {
margin: 5px 0;
background: transparent url(images/Counter/counterback.gif) no-repeat 50% 50%;
width: 104px;
height: 32px;
text-align: center;
}
#counterback img {
margin-top: 6px;
}
#noscript {
font-size: 85%;
width: 75%;
color:#003c1f;
background-color: #d8efe4;
font-weight:bold;
line-height: 1.3;
padding: 8px 5px;
}
#downloads {
color:#003c1f;
background-color: #d8efe4;
font-weight:bold;
line-height: 1.3;
padding: 8px 20px;
clear: both;
}
#downloads li {
background: transparent url(images/Misc/Bullet-Green.gif) no-repeat 0 50%;
}
#downloads ul{
padding-top:0;
padding-bottom:0;
margin-top: 5px;
margin-bottom: 5px;
}
#ad{
border: 2px solid #00734C;
margin-bottom: 25px;
}
#ad thead, #ad tfoot {
color: white;
font-family: tahoma;
font-weight: bold;
background-color: #00734C;
}
#ad tfoot td {
color: #00734C;
background-color: #ffffff;
}
#ad thead th {
padding: 3px;
}
#ad td{
padding: 3px;
}
#ad .col{
background-color:#d8efe4;
}
#adimg{
margin-bottom: 20px;
}
/*glossary page specific
-----------------------------------------------------------------------*/



/*forms - estimator contact page specific
-----------------------------------------------------------------------*/
#formtable {
border: 1px solid #00734C;
width: 75%;
margin-bottom: 0;
background: #d8efe4 url(images/Misc/Formtile.jpg) repeat-x left top;
}
#formtable td{
padding: 5px 8px;
}
#formtable .ptop {
padding-top:0;
margin: 0;
}
#formtable .padbot{
padding-bottom: 15px;
}
#formtable .bordtop{
padding-top: 10px;
padding-bottom: 10px;
}
#formtable .conpadtop{padding-top: 20px;}
#model .ind{
margin-left: 25px;
margin-bottom: 5px;
margin-top: 10px;
}
#contform input, #contform textarea, #contform select {
color: #003c1f;
font-family: tahoma, arial;
}
.headerform{
background-color: #00734C;
}
* html .mf {
height: 1%;
}
.mf{
position:relative;
}
.mf img{
position: relative;
margin-bottom: -3px;
}
.strng{
font-weight:bold;
font-family: tahoma;
color:#00734C;
}
#contform select{
width: 13em;
}
#contform{
margin-bottom: 0;
}
#est {
margin-bottom: 0;
}
.fldcalc {
padding-right:2px;
text-align:right;
}
.flddis {
background-color: transparent;
color: #00734C;
font-weight:bold;
padding-right: 2px;
border:1px solid #00734C;
text-align:right;
}
#calcbut {
float:right;
text-align:left;
width:70%;
}
.noteone{
float:left;
text-align:left;
font-family: tahoma;
padding-left: 20px;
}
.notetwo{
float: right;
text-align: left;
width:85%;
padding-bottom:0;
}
#formtable .notetwo p{
padding-bottom:0;
margin-bottom: 0;
}
/* news - index page specific
-----------------------------------------------------------------------*/
#news{
color: #00562c;
background: #d8efe4 url(images/Tilesets/Newsbackg.jpg) repeat-x left top;
float: right;
width: 40%;
font-size: 100%;
margin: 15px 0 20px 30px;
border: 1px solid #77b095;
}
#news h3{
font-size: 100%;
font-family: tahoma;
color: #ffffff;
background: #00562c;
padding: 2px 0 2px 10px;
margin:0;
width:auto;
}
#news .picture {
float: right;
margin: 10px 15px 10px 8px;
clear: right;
}
#news h4{
background: transparent url(images/Misc/Bullet-Green.gif) no-repeat left center; 
padding-left: 18px;
margin: 10px 5px 0 7px;
font-family: tahoma;
font-size: 85%;
min-height: 15px;
color: #00734C;
}
/* ie bug fix \ */
* html #news h4  {
height: 15px;
}
/* end fix */

.div{
border-top: 1px solid #77b095;
clear: both;
margin: 0 7px;
display:block;
}
.clr{
clear:right;
}
#mainbody .clrboth{
clear:both;
}
#news p {
margin: 2px 15px 10px 25px;
padding: 0;
text-align: left;
font-family: Arial;
font-size: 85%;
}
#news #more a {
background-color: #77b095;
color: #ffffff;
margin: 0;
clear: right;
padding: 1px 25px;
margin-top: 10px;
display: block;
font-family: tahoma;
text-decoration: none;
}
#news #more a:hover{
text-decoration: none;
color: #d8efe4;
background-color: #00562c;
}
td.burd{
padding-bottom: 30px;
}
td.preburd{
padding-bottom:20px;
}

/*news page specific
-----------------------------------------------------------------------*/
.piccent{
margin-left: 15px;
display:block;
margin-bottom:20px;
}
table.threeup td{
padding: 20px 15px;
border-top: 1px solid #d8efe4;
}
#mainbody table.threeup h2{
margin-top: 0;
}
#mainbody .bbody h2.margel{
margin-top: 186px;
}
table#newstab{
width: 95%;
}
table#newstab td{
padding-left: 30px;
}
/*bottom nav
-----------------------------------------------------------------------*/
.links {
line-height: 170%;
font-family: tahoma;
margin: 30px 0;
}
.linksthanks{
line-height: 170%;
font-family: tahoma;
margin-bottom: 30px;
}
/*footer
-----------------------------------------------------------------------*/
.addy{
color: #cccccc;
font-family: tahoma;
font-size: 9pt;
line-height: 1.5;
}
.footer{
padding: 10px 10px;
font-family: tahoma;
line-height: 170%;
color: #a4d1bb;
font-weight: bold;
background-color: #004030;
}
.footer p{
padding-top:0.5em;
padding-bottom: 0.5em;
margin:0;
}
.footer a, .side a, .logo a{
color: #a4d1bb;
}
.footer a:visited, .side a:visited, .logo a:visited{
color: #cccccc;
}
.footer a:hover, .logo a:hover {
color: #ffffff;
}
.footerleft{
background-color: #004030 ;
}
