/* ----- basic elements ----- */
body
{
	color: #000000;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	border: 0;
}
/* make everything sans-serif */
html, body, table, td, th, h1, h2, h3, h4, h5, h6, p, a, span, div
{
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}
/* set image borders to zero */
img
{
	border: 0;
}
/* square bullets for unordered lists */
ul
{
	list-style-type: square;
}

/* ----- background colors in layout ----- */
/* combine with transparent images to prevent parent element background from tiling in nn4 */
.bg
{
	background-color: #669933;
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
}
.bdg
{
	background-color: #336600;
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
}
.bw
{
	background-color: #FFFFFF;
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
}


/* ----- background tiling images ----- */
/* background transparent */
.bt
{
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
}
/* background left bar */
.blb
{
	background-color: #669933;
	background-image: url(/styles/bl.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
/* background left bar dark */
.blbd
{
	background-color: #336600;
	background-image: url(/styles/bld.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
/* background left line */
.bll
{
	background-color: #FFFFFF;
	background-image: url(/styles/bl.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
/* background right line */
.brl
{
	background-color: #FFFFFF;
	background-image: url(/styles/br.gif);
	background-repeat: repeat-y;
	background-position: right top;
}


/* ----- backgrounds for banner ----- */
.bbfirm
{
	background-color: #FFFFFF;
	background-image: url(/styles/bbfirm.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.bbprojects
{
	background-color: #FFFFFF;
	background-image: url(/styles/bbprojects.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.bbnews
{
	background-color: #FFFFFF;
	background-image: url(/styles/bbnews.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.bbcareers
{
	background-color: #FFFFFF;
	background-image: url(/styles/bbcareers.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.bbcontact
{
	background-color: #FFFFFF;
	background-image: url(/styles/bbcontact.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

/* ----- page links ----- */
/* normal links */
a:link
{
	font-weight: normal;
	color: #336600;
	text-decoration: underline;
}
a:visited
{
	font-weight: normal;
	color: #336600;
	text-decoration: underline;
}
a:hover
{
	font-weight: normal;
	color: #669933;
	text-decoration: underline;
}
a:active
{
	font-weight: normal;
	color: #336600;
	text-decoration: underline;
}

/* links in menubar */
a.amenubar:link
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}
a.amenubar:visited
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}
a.amenubar:hover
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.amenubar:active
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

/* links when menubar when section is active */
a.amenubaron:link
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.amenubaron:visited
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.amenubaron:hover
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.amenubaron:active
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

/* links in submenu */
a.asubmenu:link
{
	font-weight: bold;
	color: #669933;
	text-decoration: none;
}
a.asubmenu:visited
{
	font-weight: bold;
	color: #669933;
	text-decoration: none;
}
a.asubmenu:hover
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}
a.asubmenu:active
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}

/* links on submenu when section is active */
a.asubmenuon:link
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}
a.asubmenuon:visited
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}
a.asubmenuon:hover
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}
a.asubmenuon:active
{
	font-weight: bold;
	color: #336600;
	text-decoration: none;
}

/* links on footerbar menu */
a.afooterbar:link
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.afooterbar:visited
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a.afooterbar:hover
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
a.afooterbar:active
{
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

/* links in sublevel navigation */
a.sublevelnav a:link
{
	font-weight: bold;
	color: #669933;
	text-decoration: none;
}
a.sublevelnav a:visited
{
	font-weight: bold;
	color: #669933;
	text-decoration: none;
}
a.sublevelnav a:hover
{
	font-weight: bold;
	color: #669933;
	text-decoration: underline;
}
a.sublevelnav a:active
{
	font-weight: bold;
	color: #669933;
	text-decoration: none;
}

/* links with .projectinfo selector grouped */
.projecttype a:link
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
.projecttype a:visited
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
.projecttype a:hover
{
	font-weight: bold;
	color: #666666;
	text-decoration: underline;
}
.projecttype a:active
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

/* links with .projectinfo selector grouped */
.projectinfo a:link
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
.projectinfo a:visited
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
.projectinfo a:hover
{
	font-weight: bold;
	color: #666666;
	text-decoration: underline;
}
.projectinfo a:active
{
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}

/* links with .projectlist selector grouped */
.projectlist a:link
{
	font-weight: normal;
	color: #336600;
	text-decoration: none;
}
.projectlist a:visited
{
	font-weight: normal;
	color: #336600;
	text-decoration: none;
}
.projectlist a:hover
{
	font-weight: normal;
	color: #336600;
	text-decoration: underline;
}
.projectlist a:active
{
	font-weight: normal;
	color: #336600;
	text-decoration: none;
}

/* links with .headlinetitle selector grouped */
.headlinetitle a:link
{
	font-weight: normal;
	color: #336600;
	text-decoration: none;
}
.headlinetitle a:visited
{
	font-weight: normal;
	color: #336600;
	text-decoration: none;
}
.headlinetitle a:hover
{
	font-weight: normal;
	color: #336600;
	text-decoration: underline;
}
.headlinetitle a:active
{
	font-weight: normal;
	color: #336600;
	text-decoration: none;
}


/* ----- text styles ----- */
.body
{
	font-size: 90%;
	font-weight: normal;
}
.bodytitle
{
	font-size: 120%;
	font-weight: bold;
	color: #666666;
}
.bodysubtitle
{
	font-size: 105%;
	font-weight: bold;
	color: #666666;
}
.bodybold
{
	font-size: 100%;
	font-weight: bold;
	color: #333333;
}
.smalltext
{
	font-size: 75%;
	font-weight: normal;
	color: #333333;
}
.greentext
{
	color: #669933;
}
.darkgreentext
{
	color: #336600;
}
.whitetext
{
	color: #FFFFFF;
}
.greytext
{
	color: #666666;
}
.greenitallic
{
	font-style: oblique;
	color: #669933;
}
.greentextsmall
{
	font-size: 75%;
	font-weight: normal;
	color: #669933;
}


/* ----- layout elements ----- */
.margintop
{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.margintopright
{
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.marginright
{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.marginbottomright
{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.marginbottom
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.marginbottomleft
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.marginleft
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.margintopleft
{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

/* ----- special format regions ----- */
.menubar
{
	background-color: #669933;
	background-image: url(/styles/bl.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 53px;
	font-size: 13px;
	font-weight: bold;
	color: #336600;
}
.submenutitle
{
	/* transparent background to prevent parent element background from tiling in nn4 */
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0px;
	font-size: 11px;
	font-weight: bold;
	color: #336600;
}
.sublevelheader
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}
.subleveltitle
{
  padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 100%;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
	text-align: left;
}
.sublevelnav
{
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 13px;
	font-weight: normal;
	color: #669933;
}
.pagecontent
{
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 579px;
}
.contentleft
{
	/* transparent background to prevent parent element background from tiling in nn4 */
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
	font-size: 90%;
	font-weight: normal;
	line-height: 140%;
	vertical-align: top;
	text-align: left;	
}
.contentright
{
	/* transparent background to prevent parent element background from tiling in nn4 */
	background-image: url(/styles/bt.gif);
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 90%;
	font-weight: normal;
	line-height: 140%;
	vertical-align: top;
	text-align: right;	
}
/* margin-bottom for all images in .contentright */
.contentright img
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.floatright
{
  float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;	
}
/* margin-bottom for all images in .contentright */
.floatright img
{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}	
.footerbar
{
	background-color: #669933;
	background-image: url(/styles/bl.gif);
	background-repeat: repeat-y;
	background-position: left top;
  padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 53px;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
}
.footer
{	
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 53px;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.projecttype
{
	font-size: 120%;
	font-weight: bold;
	color: #666666;
}
.projectthumb
{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	vertical-align: middle;
	text-align: left;
	width: 100px;
}
.projectinfo
{
	vertical-align: middle;
	font-size: 95%;
	text-align: left;
}	
.projectlist
{
	line-height: 150%;
	color: #666666;
}
.headlinedate
{
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 0px;
	vertical-align: top;
	font-size: 90%;
	text-align: left;
	width: 75px;
}
.headlinetitle
{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	vertical-align: top;
	font-size: 90%;
	text-align: left;
}
.creditphoto
{
	font-size: 75%;
	font-weight: normal;
	color: #333333;
	line-height: 50%;
}
