html { overflow: -moz-scrollbars-vertical !important; }

BODY {
  background-color: #FFFFFF;
}

.bodycontent {
  background-image: url('/images/content_bg8.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  min-height: 320px;
  padding-left: 45px;
  padding-bottom: 100px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent {
  height: 540px;
}
/**/

.bodycontent1 {
  background-image: url('/images/content_bg1.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-left: 45px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent1 {
  height: 540px;
}
/**/

.bodycontent8 {
  background-image: url('/images/content_bg1.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-top: 30px;
  padding-left: 45px;
  padding-bottom: 100px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent8 {
  height: 540px;
}
/**/

.bodycontent2 {
  background-image: url('/images/content_bg2.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-left: 45px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent2 {
  height: 540px;
}
/**/

.bodycontent3 {
  background-image: url('/images/content_bg3.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-left: 45px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent3 {
  height: 540px;
}
/**/

.bodycontent4 {
  background-image: url('/images/content_bg4.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-left: 45px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent4 {
  height: 540px;
}
/**/

.bodycontent5 {
  background-image: url('/images/content_bg5.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-left: 45px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent5 {
  height: 540px;
}
/**/

.bodycontent6 {
  background-image: url('/images/content_bg6.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  padding-left: 45px;
  min-height: 450px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent6 {
  height: 540px;
}
/**/

.bodycontent7 {
  background-image: url('/images/content_bg8.jpg');
  background-repeat: no-repeat;
  background-position: bottom;
  border: 10px solid #C63A1E;
  min-height: 350px;
  padding-left: 45px;
  padding-bottom: 100px;
}

/* for Internet Explorer */
/*\*/
* html .bodycontent7 {
  height: 540px;
}
/**/

.bodycopy {
  font-size: 11px;
  line-height: 16px;
}

.bodysubhead {
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
}

.container {
  position: relative;
  background-color: white;
}

.divlink {
  text-decoration: none;
}

.topnav {
  color: white;
  font-size: 12px;
  font-weight: bold;
  background-color: #799DB5;
  padding: 5px;
  cursor: pointer; cursor: hand;
  text-align: center;
}

.topnav_over {
  color: white;
  font-size: 12px;
  font-weight: bold;
  background-color: #5078A0;
  padding: 5px;
  cursor: pointer; cursor: hand;
  text-align: center;
}
div.sidenav, div.sidenav a {
  color: #FF6600;
}

div.sidenav {
  font-size: 12px;
  font-weight: bold;
  cursor: pointer; cursor: hand;
  padding-left: 10px;
}
div.sidenav_over a {
  color: #5078A0;
}
div.sidenav_over {
  font-size: 12px;
  font-weight: bold;
  cursor: pointer; cursor: hand;
  padding-left: 10px;
}

.feature {
  padding-left: 10px;
  padding-top: 10px;
  border-top: 1px solid #CCCCCC;
  font-size: 10px;
  line-height: 16px;
}

.featurehead {
  color: #FF6600;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}

.featuresubhead {
  color: #5078A0;
  font-size: 12px;
  line-height: 16px;
}
span.featurecontent {
	display: block;
}

.pageheader {
  color: #FF6600;
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
}

.pagesubheader {
  color: #5078A0;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}

.byline {
  color: rgb(27,135,199);
  font-size: 10px;
  font-weight: bold;
  font-style: italic;
}

.publication {
  color: #000000;
  font-size: 10px;
  font-weight: bold;
}

.trowhead {
  background-color: #2B4357;
  color: white;
  font-weight: bold;
}

.trow1 {
  background-color: #DBEEFF;
  font-weight: bold;
}

.trow2 {
  background-color: #ECF9FF;
  font-weight: bold;
}

.calhead {
  background-color: #2B4357;
  border: 1px solid black;
  color: white;
  font-weight: bold;
}

.calcell1 {
  border: 1px solid black;
  background-color: #DBEEFF;
  font-weight: bold;
}

.calcell2 {
  border: 1px solid black;
  background-color: #ECF9FF;
  font-weight: bold;
}

.calcelltday {
  border: 1px solid black;
  background-color: #F2FEFF;
  font-weight: bold;
}

.calcelloff {
  border: 1px solid black;
  background-color: #3B5174;
}

.caldate {
  background-color: black;
  color: white;
}

.calevent {
  font-size: 10px;
  font-weight: normal;
  line-height: 21px;
}

.calevblk {
  padding: 2px 2px 2px 2px;
}

.event {
  font-size: 12px;
  font-weight: normal;
  line-height: 21px;
}

.sitebutton {
  position: relative;
  display: block;
  overflow: hidden;
  width: 104px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 11px;
  font-weight: bold;
  color: #333333;
  background-image: url(/images/vcms_buttons.gif);
  background-repeat: no-repeat;
  text-decoration: none;
}

.sitebutton:hover {
  background-position: 0px -24px;
}

.sitebutton:active {
  background-position: 0px -48px;
}

.sitebutton:visited {
  background-position: 0px -72px;
}

#footer {
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  font-size: 11px;
  color: #2A2828;
}

#footer a:link {
  color: #2A2828;
  text-decoration: none;
  font-weight: bold;
}

#footer a:visited {
  color: #2A2828;
  text-decoration: none;
}

#footer a:hover {
  color: #008A5F;
  text-decoration: none;
}

#footer a:active {
  color: #2A2828;
  font-weight: bold;
  text-decoration: none;
}

/* These styles place the little animated reggie on each page */

div.rel_wrap {
  position: relative;
}

div.rel_wrap div {
  position: static;
}

object {
  line-height: 0px;
}

#pop_up_reggie_about {
  position: absolute;
  bottom: 10px;
  left: 10px;
}

#pop_up_reggie_specialties {
  position: absolute;
  bottom: 10px;
  left: 380px;
}

#pop_up_reggie_qa {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#pop_up_reggie_trainingprogram {
  position: absolute;
  bottom: 10px;
  left: 10px;
}

#pop_up_reggie_contact {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#pop_up_reggie_blog {
  position: absolute;
  bottom: 10px;
  left: 380px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced {
	visibility: visible !important;
}


/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-root {
  cursor: pointer;
}

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 23px;
	line-height: 23px;
	padding: 0px;
	margin: 0px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 16px;
	line-height: 16px;
	padding: 0px;
	margin: 0px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size: 16px;
	line-height: 16px;
	padding: 0px;
	margin: 0px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	font-size: 16px;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#sidenav ul {
  list-style-type: none;
  padding: 0px;
  margin: 30px 0px 0px 0px;
  width: 252px;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  font-size: 13px;
  color: #008A5F;
}

#sidenav li.notcurrent a:link, #sidenav li.notcurrent a:visited, #sidenav li.notcurrent a:active {
  text-decoration: none;
  display: block;
  color: #008A5F;
  height: 33px;
  padding-top: 8px;
  padding-left: 50px;
  text-align: left;
  font-weight: bold;
  background: url('/images/sidenav_off.gif') no-repeat;
}

#sidenav li.notcurrent a:hover {
  text-decoration: none;
  display: block;
  color: #FFFFFF;
  height: 33px;
  padding-top: 8px;
  padding-left: 50px;
  text-align: left;
  background: url('/images/sidenav_over.gif') no-repeat;
}

#sidenav li.current a:link, #sidenav li.current a:active {
  text-decoration: none;
  display: block;
  color: #FFFFFF;
  height: 33px;
  padding-top: 8px;
  padding-left: 50px;
  text-align: left;
  font-weight: bold;
  background: url('/images/sidenav_on.gif') no-repeat;
}

#sidenav li.current a:visited {
  text-decoration: none;
  display: block;
  color: #008A5F;
  height: 33px;
  padding-top: 8px;
  padding-left: 50px;
  text-align: left;
  background: url('/images/sidenav_off.gif') no-repeat;
}

#sidenav li.current a:hover {
  text-decoration: none;
  display: block;
  color: #FFFFFF;
  height: 33px;
  padding-top: 8px;
  padding-left: 50px;
  text-align: left;
  background: url('/images/sidenav_over.gif') no-repeat;
}
.blog_entry_container {
border: 1px solid #999999;
padding: 15px;
overflow:hidden;
}
.blog_left_image {
position: relative;
float: left;
width: 95px;
}
.blog_center_area {
position: relative;
float: left;
width: 630px;
}
.blog_right_image {
float: left;
width: 75px;
}

.blogdate {
font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
color: #999999;
font-size: 13px;
font-weight: bold;
padding:0;
margin:0px 0px 10px 0px;
}
.bloginfo {
border-top: 1px solid #007E53;
padding: 5px;
}

#body_copy {
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  font-size: 12px;
  color: #2A2828;
  line-height: 16px;
}

#body_copy a:link {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  font-weight: bold;
  color: #2A2828;
}

#body_copy a:visited {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #2A2828;
}

#body_copy a:hover {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #008A5F;
}

#body_copy a:active {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #2A2828;
  font-weight: bold;
}

#body_copy li {
  margin-left: 15px;
}

#flashbio {
  border: 1px solid #9FC9B8;
  width: 150px;
  height: 100px;
  padding: 3px;
}

#clientbox {
  background-color: #DCEBE5;
  width: 400px;
  height: 100px;
  padding-top: 12px;
  display: block;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  color: #7F7F7F;
  font-size: 11px;
  text-decoration: none;
  padding-right: 10px;
  cursor:pointer;
}

#clientbox h5 {
  font-size: 14px;
  font-weight: bold;
  color: #3B9674;
  margin: 0px 0px 0px 0px;
}

#clientbox:hover {
  background-color: #B5D6C6;
  color: #494949;
}

#clientbox a:link, #clientbox a:visited, #clientbox a:active {
  background-color: #DCEBE5;
  width: 400px;
  height: 100px;
  padding-top: 12px;
  display: block;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  color: #7F7F7F;
  font-size: 11px;
  text-decoration: none;
  font-weight: bold;
  padding-right: 10px;
}

#clientbox a:hover {
  background-color: #B5D6C6;
  width: 400px;
  height: 100px;
  padding-top: 12px;
  display: block;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  color: #494949;
  font-size: 11px;
  text-decoration: none;
  padding-right: 10px;
}

#clientbox a:link h5, #clientbox a:visited h5, #clientbox a:hover h5, #clientbox a:active h5 {
  font-size: 14px;
  font-weight: bold;
  color: #3B9674;
  margin: 0px 0px 0px 0px;
}

#articlebox {
  background-color: #DCEBE5;
  width: 400px;
  height: 80px;
  padding-top: 12px;
  display: block;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  color: #7F7F7F;
  font-size: 11px;
  text-decoration: none;
  padding-right: 10px;
}

#articlebox h5 {
  font-size: 14px;
  font-weight: bold;
  color: #3B9674;
  margin: 0px 0px 0px 0px;
}

#articlebox:hover {
  background-color: #B5D6C6;
  color: #494949;
}

#articlebox a:link, #articlebox a:visited, #articlebox a:active {
  background-color: #DCEBE5;
  width: 400px;
  height: 80px;
  padding-top: 12px;
  display: block;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  color: #7F7F7F;
  font-size: 11px;
  text-decoration: none;
  padding-right: 10px;
  font-weight: bold;
}

#articlebox a:hover {
  background-color: #B5D6C6;
  width: 400px;
  height: 80px;
  padding-top: 12px;
  display: block;
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  color: #494949;
  font-size: 11px;
  text-decoration: none;
  padding-right: 10px;
}

#articlebox a:link h5, #articlebox a:visited h5, #articlebox a:hover h5, #articlebox a:active h5 {
  font-size: 14px;
  font-weight: bold;
  color: #3B9674;
  margin: 0px 0px 0px 0px;
}

.sitemap_1 a:link {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
}

.sitemap_1 a:visited {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
}

.sitemap_1 a:hover {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
}

.sitemap_1 a:active {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
}

.sitemap_2 a:link {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 20px;
}

.sitemap_2 a:visited {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 20px;
}

.sitemap_2 a:hover {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 20px;
}

.sitemap_2 a:active {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 20px;
}

.sitemap_3 a:link {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 40px;
}

.sitemap_3 a:visited {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 40px;
}

.sitemap_3 a:hover {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 40px;
}

.sitemap_3 a:active {
  color: #0F9D7B;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-decoration: none;
  padding-left: 40px;
}

.blogcontent {
  border: 0px solid #C63A1E;
  min-height: 2500px;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

/* for Internet Explorer */
/*\*/
* html .blogcontent {
  height: 2500px;
}
/**/

#body_copy2 {
  font-family: Lucida Grande, Lucida Sans, Tahoma, Verdana, Arial, Sans Serif;
  font-size: 15px;
  color: #2A2828;
  line-height: 20px;
}

#body_copy2 a:link {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #2A2828;
}

#body_copy2 a:visited {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #2A2828;
}

#body_copy2 a:hover {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #008A5F;
}

#body_copy2 a:active {
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 1.5px;
  color: #2A2828;
}

#body_copy2 li {
  margin-left: 15px;
}

.pno_on { float:left;font-weight:bold;border:1px solid #007E53; margin:4px 3px 0px 0px;background:#007E53;color:#FFFFFF;padding:0px 4px 0px 4px;cursor:pointer; }
.pno_off { float:left;color:#CCCCCC;font-weight:bold;border:1px solid #C0C0C0;margin:4px 3px 0px 0px;background:#FFFFFF;padding:0px 4px 0px 4px;cursor:pointer; }
.pno_hover { float:left;color:#007E53;font-weight:bold;border:1px solid #C0C0C0;margin:4px 3px 0px 0px;background:#F0F0F0;padding:0px 4px 0px 4px;cursor:pointer; }
.pno_text { float:left;margin-top:5px; }


/*************PORTFOLIO************/

#body_copy ul.portfolio {
	padding-left: 0px;
	margin-left: 0px;
	margin: 15px 0 15px 0;
	color: #FFFFFF;
	float: left;
	width: 880px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}
#body_copy ul.portfolio > li { float:left; width:275px; margin-left:15px; height:250px;}

#body_copy ul.portfolio img {border:1px solid #CCCCCC;}

#body_copy ul.portfolio li a {
	padding: 1em 0em;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	border:none;
}
#body_copy ul.portfolio li a:hover { text-decoration: none; border:none; }
#body_copy ul.portfolio li a:visited { text-decoration: none; border:none; }

#body_copy ul.portfolio li ul {
	width:260px;
	list-style-image:none;
    list-style-type:none;
	margin:0px;
	padding-left:15px;
	padding-bottom:40px;
	clear:both;

	
}

#body_copy ul.portfolio li ul li {
	font-size:11px;
	font-weight:normal;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#666666;
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
	

}

.portfolio-subtitles {
	font-weight:bold;
	color: #333333;
}

#portfolio-dropdowns {
	display:inline;
	color:#666666; float:left; font-family:'Trebuchet MS',Arial,Helvetica,sans-serif; font-size:11px; font-weight:normal;
}
#portfolio-dropdowns-header {
	float:left;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	}
#portfolio-reset {float:right; padding-bottom:10px;}

#portfolio-reset a:link {border:none;}

#portfolio-reset a:visited {border:none;}

#portfolio-reset a:hover {border:none;}

#jumpMenu {color:#666666; font-family:'Trebuchet MS',Arial,Helvetica,sans-serif; font-size:11px; font-weight:normal;}

.contact_form {float:left;}

/*************END PORTFOLIO*********/

/*************START PRESS*********/

#press img {border:1px solid #CCCCCC;}

#press a:link {border:none;}

#press a:visited {border:none;}

#press a:hover {border:none;}

/*************END PRESS*********/